0

我在我希望 JPA 不保留的实体中有一个属性。

我不想使用@Transient,因为我仍然希望在 READ 期间填充该属性。但是在持久化实体时不应写入该属性。可能吗?

这是我不想被 read 持久化的属性

 @OneToOne(cascade = CascadeType.ALL, fetch = FetchType.EAGER)
 @JoinColumn(name = "userId", referencedColumnName = "id", insertable = false, updatable = false)
 private UserBare user;
4

2 回答 2

2

所以听起来你想要一个只读属性,但我猜你可能已经尝试过这个并且不喜欢结果?

@Column(insertable = false, updatable = false)
private String myProperty;
于 2013-10-28T01:44:05.450 回答
1

不要使用 cascade = CascadeType.ALL。如果您想具体使用除 ALL、MERGE 和 PERSIST 之外的其他类型。

于 2013-10-28T02:00:12.757 回答