用于保存对象id的JPA注释

时间:2015-11-16 02:10:34

标签: java spring hibernate jpa

我有以下bean

@Entity
public class A {
   @id
   @generatedvalue
   int id;
   @Column(name="FIELD1")
   private string field1;

   @Autowired
   private MyType field2;

   //getters and setters
}

我还有一个DAO类来访问这个bean。该应用程序有一个数据库,其中包含表A和2字段field1和field2。存储在数据库的field2中的值应该是field2的id,我可以通过

询问
  

field2.getId();

我应该如何在JPA中注释这个?

1 个答案:

答案 0 :(得分:0)

JPA不应该使用像@Autowired这样的依赖注入注释。相反,似乎您想要的是many-to-one foreign-key relationship(或者只是一对一,如果field2只能与一个A相关联。像这样注释:

@ManyToOne
private MyType field2;