在不是db表中的字段的hibernate bean中添加额外字段

时间:2012-10-15 12:07:31

标签: hibernate

是否可以在不是实际数据库中的字段的hibernate bean中添加额外的成员变量?

例如。我需要在MyEntity中添加hasComments一个成员变量,并且注释不是db中的实际字段。

3 个答案:

答案 0 :(得分:4)

让字段为瞬态,或使用@Transient注释对其进行注释。

答案 1 :(得分:1)

见这个

@NotNull
@Column(name = "comment")
private String comment;

@Column(name = "time")
@Temporal(TemporalType.TIMESTAMP)
@DateTimeFormat(style = "M-")
private Date time;

@Transient 私有字符串信息;

答案 2 :(得分:0)

为了快速破解在开发过程中移除此错误,您可以使用hbm2ddl从hibernate映射自动创建数据库,它将在表中为transient属性创建字段。这并不能解决长期问题,但它可以让您继续处理其他事情,直到您有时间解决潜在问题为止。