Как я могу обеспечить соблюдение ограничения NotNull в однонаправленном сопоставлении в Java с помощью hibernate и mapstJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Как я могу обеспечить соблюдение ограничения NotNull в однонаправленном сопоставлении в Java с помощью hibernate и mapst

Сообщение Anonymous »

У меня есть родительский класс
public class Parent {
@Id
@UuidGenerator
@Column(name = "id", updatable = false, nullable = false)
private UUID id;

@CreationTimestamp
@Column(name = "create_date_time", updatable = false)
private LocalDateTime createDateTime;

@NotNull
@OneToMany(cascade = CascadeType.ALL, orphanRemoval = true)
@JoinColumn(updatable = false)
private List childs;

}

и дочерний класс
public class Child {

@Id
@UuidGenerator
@Column(name = "id", updatable = false, nullable = false)
private UUID id;

@CreationTimestamp
@Column(name = "create_date_time", updatable = false)
private LocalDateTime createDateTime;

@ManyToOne
@NotNull
@JoinColumn(updatable = false)
private Parent parent;

}

Я хочу применить ограничение @NotNull к дочернему элементу. но тогда ребенку НУЖЕН экземпляр родителя. как я могу обеспечить это с помощью карты? если у меня есть сопоставитель для дочернего элемента, как я могу получить экземпляр родительского сопоставителя до того, как родительский сопоставитель будет построен?
@Mapper(componentModel = "cdi")
public interface ChildMapper {
@Mapping(target = "id", ignore = true)
@Mapping(target = "createDateTime", ignore = true)
@Mapping(target = "parent", ignore = true) // ignore = true here so this will fail the null constraint
Child toEntity(ChildDTO dto);
}


Подробнее здесь: https://stackoverflow.com/questions/787 ... -java-with
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»