Когда я могу использовать аннотацию @OneToOne в Hibernate? - PullRequest
0 голосов
/ 22 декабря 2011

У меня есть две таблицы table1, table2. Оба имеют отношение один к одному.

table2 содержит внешний ключ table1.

Если я использую @OneToOne(cascade=CascadeType.ALL) или @ManyToOne(fetch=FetchType.LAZY) для метода ниже. Тогда каков будет этот эффект?

@Column( name = "table1_id" )
public Long getTable1Id() {
    return this.table1Id;

}

1 Ответ

1 голос
/ 22 декабря 2011

Если вы используете OneToOne, вам нужно определить не переменную id в классе, а объект другого класса, как в следующих примерах: http://docs.oracle.com/javaee/5/api/javax/persistence/OneToOne.html.

Ленивый означает, что строка из другой таблицы не будет выбрана, пока не будет получен доступ. CascadeType.ALL означает, что все операции (например, удаление) будут распространены на связанный объект.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...