У меня есть родительский класс
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
Как я могу обеспечить соблюдение ограничения NotNull в однонаправленном сопоставлении в Java с помощью hibernate и mapst ⇐ JAVA
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение