我有一个领域对象,为了支持Hibernate,它被注释如下。
@Entity
@Table(name = "INPUT")
public class AppInput {
/**
* Unique id for this request
*/
@Id
@GeneratedValue
@Column(name = "INPUT_ID")
private long requestId;
/**
*
*/
@Column(name = "EMAIL_ID")
private String emailId;
/**
*
*/
@Column(name = "REQUEST_DATE")
private Date requestDate;
/**
*
*/
@Column(name = "INPUT_STATUS")
private char status;
/**
*
*/
@Column(name = "EXPECTED_ORDER_DATE")
private Date expectedOrdDt;
//Getter and setters
}
属性emailId是一个外键,指向User表中的emailId列。假设我在AppInput.java中添加了一个属性,如下所示:
private User userDetails;
我该如何注释这个属性,以便在从数据库获取AppInput时,对应的用户详细信息也被填充?
fetch
是ManyToOne
的注释元素。关于第二个错误,似乎User
不是一个实体(您需要使用@Entity
进行注释,并在persistence.xml
中声明它)。只有实体可以用于关联。 - Pascal ThiventUser
类吗?你确定在应用程序启动时没有收到任何错误消息(可能会防止将User
正确映射)吗? - Pascal Thivent