Как я могу обеспечить соблюдение ограничения 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

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