jpa
Många till en kartläggning
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