使用Hibernate和JPA 2.0。我有一个Mail类和一个MailAccount类。这两个类都不需要直接引用另一个类,Mail类目前只有一个指向它所属帐户ID的accountId。这用于构建查询,例如“获取属于帐户X的所有邮件”。据我所知,给他们直接引用彼此是很糟糕的原因(可能有成千上万的邮件绑定到一个帐户)。
但是,在执行此操作时,我没有使用任何JPA注释注释accountId字段。我想让数据库知道这种关系,主要是accountId引用了邮件帐户表中条目的ID(对于级联更改和诸如此类的)。我如何使用JPA执行此操作?
简而言之:
Mail.java中的
private long accountId;
MailAccount.java中的
private long id;
我如何通过JPA告诉Hibernate / JPA accountId是指MailAccount.id?