2015-11-16 2 views
1

У меня есть следующий бобJPA аннотация, чтобы сохранить идентификатор объекта

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

    @Autowired 
    private MyType field2; 

    //getters and setters 
} 

У меня также есть класс DAO для доступа к этому компоненту. Приложение имеет базу данных с таблицей A и 2 поля, поле1 и поле2. Значение, которое хранится в поле2 в базе данных, должно быть идентификатором поля2, я могу задать это через

field2.getId();

Как я могу пояснить это в JPA?

ответ

0

JPA не должен использовать аннотации для инъекций зависимостей, такие как @Autowired. Вместо этого кажется, что вы хотите many-to-one foreign-key relationship (или, возможно, только один к одному, если field2 может быть связан только с одним A). Аннотировать это следующим образом:

@ManyToOne 
private MyType field2; 
Смежные вопросы