是否可以在实际数据库中不是字段的hibernate bean中添加额外的成员变量?在数据库表中不是字段的hibernate bean中添加额外字段
例如。我需要在MyEntity中添加hasComments成员变量,并且注释不是数据库中的实际字段。
是否可以在实际数据库中不是字段的hibernate bean中添加额外的成员变量?在数据库表中不是字段的hibernate bean中添加额外字段
例如。我需要在MyEntity中添加hasComments成员变量,并且注释不是数据库中的实际字段。
让该字段为瞬态,或者用@Transient注释对其进行注释。
我尝试添加瞬态注释 但我尝试从db读取记录时,它给出以下异常 org.hibernate.exception.SQLGrammarException:无法加载实体:[com.en.server。 domain.Myentity#1] 引起:com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:'字段列表'中未知列'myentity0_.hasComments'.. 可能是什么问题? –
你可以在你的问题中粘贴你的课程吗? –
看到这个
@NotNull
@Column(name = "comment")
private String comment;
@Column(name = "time")
@Temporal(TemporalType.TIMESTAMP)
@DateTimeFormat(style = "M-")
private Date time;
@Transient 私人字符串信息;
要在开发过程中快速入侵此错误,可以使用hbm2ddl
从hibernate映射中自动创建数据库,并且它将在表中为transient
属性创建字段。这并不能解决长期问题,但它可以让您继续处理其他事情,直到您有时间解决潜在问题。
[如何让hibernate忽略未映射的类变量!](http://stackoverflow.com/questions/4662582/how-to-make-hibernate-ignore-class-variables-that-are -not-mapped) –