我在实体中有一个属性,我希望JPA不会持久存在。
我不想使用@Transient,因为我仍然希望在READ期间填充属性。但是在坚持实体时不应该写出属性。有可能吗?
以下是我不想通过阅读
保留的属性 @OneToOne(cascade = CascadeType.ALL, fetch = FetchType.EAGER)
@JoinColumn(name = "userId", referencedColumnName = "id", insertable = false, updatable = false)
private UserBare user;
答案 0 :(得分:2)
所以听起来你想要一个只读属性,但我猜你可能已经尝试了这个并且不喜欢结果?
@Column(insertable = false, updatable = false)
private String myProperty;
答案 1 :(得分:1)
不要使用cascade = CascadeType.ALL。如果您想要特定使用除ALL,MERGE和PERSIST之外的其他类型。