【发布时间】:2018-05-29 01:16:43
【问题描述】:
我们有一个由 Hibernate 生成的域对象拼凑而成,例如
@Entity
@Table(name = "events_t", schema = "public")
public class EventsT implements java.io.Serializable {
private int id;
private RecallsT recallsT; // another table
}
使用 Spring Data,我做不到
RecallsT recallsT = recallsDAO.findById(recallId);
我不得不这样做
Optional<RecallsT> recallsT = recallsDAO.findById(recallId);
但这引入了另一个问题:现在我不能再使用我的 Hibernate 对象了,因为这不起作用:
eventsT.setRecallsT(recallsT);
现在的错误是它无法将“可选<...>”对象放入普通对象中。正如我在 Hibernate 实体中所展示的那样,由于我们的领域对象的生成方式是传统的,因此 setter 采用直接的普通对象。
怎么办?
【问题讨论】:
标签: hibernate java-8 spring-data