Sök…


parametrar

Kolumn Kolumn
@TableGenerator Använder tabellgeneratorstrategi för automatisk ID-skapande
@GeneratedValue Anger att värdet som tillämpas på fält är ett genererat värde
@id Annoterar fältet som identifierare
@ManyToOne Specificerar många till en relation mellan anställd och avdelning. Den här anteckningen är markerad på många sidor. dvs. flera anställda tillhör en enda avdelning. Så avdelningen kommenteras med @ManyToOne i anställd enhet.
@JoinColumn Anger kolumn för databastabell som lagrar utländsk nyckel för relaterad enhet

Anställd till avdelningen ManyToOne-relation

Anställdas enhet

@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
}

Institutionenhet

@Entity
public class Department {

    @Id
    private int iddepartment;
    private String name;

    // getters, setters and toString()
}

Testklass

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("[email protected]");
        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
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow