JPA Pojo и отображение отношений в спящем режиме - PullRequest
0 голосов
/ 05 декабря 2011

В настоящее время у меня есть pojo

class Myclass{
    private int taskid;
    private String tasktype;
    private int Monitory_by;
    private int Assigned_by;
    private int Report_to;
    private int Assigned_to;
}

, где Monitory_by, Assigned_by, Report_to, Assigned_to являются значениями первичных ключей пользователей, поэтому у меня есть pojo для пользователей, которая предоставляет все данные пользователей.

Смысл в том, чтобы связать это с pojo, где поля Monitory_by, Assigned_by являются необязательными (т. Е. Значения могут быть заданы или нет).пожалуйста, помогите мне

Ответы [ 3 ]

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

Используйте Integer вместо int, это можно обнулять.

0 голосов
/ 05 декабря 2011

Вы уверены, что хотите использовать примитивные типы для обозначения отношений с другим объектом?

В мире JPA вы обычно используете типы сущностей вместо прямых первичных ключей. Таким образом, вместо int Assigned_to у вас будет User assignedTo.

Если это так, чем вы могли бы определить необязательность отношения, используя атрибут optional одной из аннотаций отношения, таких как @OneToMany, @OneToOne, @ManyToOne или @ManyToMany, так что это будет:

@OneToOne(optional = true)
private User assignedTo;

PS. По умолчанию все отношения являются необязательными, поэтому настройка optional = true не требуется.

0 голосов
/ 05 декабря 2011

Исходя из использованных вами тегов, я предполагаю, что вы используете Hibernate с JPA.Я предлагаю ознакомиться с обширной документацией, которую Hibernate предоставляет для сопоставления сущностей .Эта ссылка включает справку по сопоставлениям первичного ключа (Ids) и сопоставлениям внешнего ключа (один-ко-многим).

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