Я хотел бы знать, как я могу сопоставить следующие требования с использованием JPAJPA Отображение проекта Entity с Employee Entity
У меня есть Project Entity со следующими атрибутами
projectNo (auto generated)
projectRequestedBy
approvedBy
Сотрудник Entity
employeeNumber (primary key)
employeeName
employeeTitle
employeePhone
Я хотел бы знать, как я могу эффективно сопоставить employeeNumber
с атрибутами projectRequestedBy и approvedBy в объекте проекта?
И я также хотел бы знать, как можно отобразить employeeName
, employeeTitle
и employeePhone
атрибуты, когда я выполнить запрос к Project
класса Entity? В идеале я хотел бы иметь следующую запись, если я хотел бы попытаться извлечь записи проекта
projectNo projectRequestedByName projectRequestedByTitle approvedByName approvedByTitle
Любая помощь является весьма заметным.
Update 1
Проект Entity
@Entity
@Table(name = "PROJECT")
public class Project
private Long projectNo;
@ManyToOne
@JoinColumn(name="EMP_NUMBER", insertable =false, updatable=false)
private Employees employees;
Сотрудники Entity
@Entity
@Table(name = "EMPLOYEES")
public class Employees {
@OneToMany
@JoinColumn(name="EMP_NUMBER", nullable = false)
private Collection<Project> project;
Прочитайте [документации] (HTTP: // документы. jboss.org/hibernate/orm/4.2/devguide/en-US/html_single/), затем попробуйте что-нибудь. Если вы застряли, вернитесь сюда, покажите, что вы пробовали, и объясните, что не работает. Вы хотите узнать о ассоциациях ManyToOne/OneToMany, а также о HQL и объединениях. –
@JBNizet Я обновил свой вопрос с помощью сопоставления объектов. Я не очень уверен в присоединении к объектам для получения информации о поиске из класса «Сотрудники». Кроме того, я хотел бы знать, что объединение является лучшей практикой в JPA? – user75ponic
@JBNizet То, что я имел в виду для лучшей практики 'join', это использование' @ NamedQueries' – user75ponic