持久化实体时,JPA跳过持久化特定属性

时间:2013-10-28 01:27:02

标签: java hibernate jpa orm entity

我在实体中有一个属性,我希望JPA不会持久存在。

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

以下是我不想通过阅读

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

2 个答案:

答案 0 :(得分:2)

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

@Column(insertable = false, updatable = false)
private String myProperty;

答案 1 :(得分:1)

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