खोज…


पैरामीटर

स्तंभ स्तंभ
@TableGenerator स्वचालित आईडी निर्माण के लिए टेबल जनरेटर रणनीति का उपयोग करता है
@GeneratedValue निर्दिष्ट करता है कि फ़ील्ड पर लागू किया गया मान जनरेट किया गया मान है
@Id पहचानकर्ता के रूप में फ़ील्ड को एनोटेट करता है
@ManyToOne कर्मचारी और विभाग के बीच कई संबंधों को निर्दिष्ट करता है। यह एनोटेशन कई ओर से चिह्नित है। यानी कई कर्मचारी एक ही विभाग के हैं। इसलिए विभाग को कर्मचारी इकाई में @ManyToOne के साथ एनोटेट किया गया है।
@JoinColumn डेटाबेस तालिका कॉलम निर्दिष्ट करता है जो संबंधित इकाई के लिए विदेशी कुंजी संग्रहीत करता है

डिपार्टमेंट के कर्मचारी ManyToOne संबंध

कर्मचारी इकाई

@Entity
public class Employee {

    @TableGenerator(name = "employee_gen", table = "id_gen", pkColumnName = "gen_name", valueColumnName = "gen_val", allocationSize = 1)
    @Id
    @GeneratedValue(strategy = GenerationType.TABLE, generator = "employee_gen")
    private int idemployee;
    private String firstname;
    private String lastname;
    private String email;

    @ManyToOne
    @JoinColumn(name = "iddepartment")
    private Department department;

    // getters and setters
    // toString implementation
}

विभाग इकाई

@Entity
public class Department {

    @Id
    private int iddepartment;
    private String name;

    // getters, setters and toString()
}

टेस्ट क्लास

public class Test {

    public static void main(String[] args) {

        EntityManagerFactory emf = Persistence
                .createEntityManagerFactory("JPAExamples");
        EntityManager em = emf.createEntityManager();
        EntityTransaction txn = em.getTransaction();

        Employee employee = new Employee();
        employee.setEmail("someMail@gmail.com");
        employee.setFirstname("Prasad");
        employee.setLastname("kharkar");

        txn.begin();
        Department department = em.find(Department.class, 1);//returns the department named vert
        System.out.println(department);
        txn.commit();

        employee.setDepartment(department);

        txn.begin();
        em.persist(employee);
        txn.commit();

    }

}


Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow