2012-10-15 41 views
4

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

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

+0

[如何让hibernate忽略未映射的类变量!](http://stackoverflow.com/questions/4662582/how-to-make-hibernate-ignore-class-variables-that-are -not-mapped) –

回答

4

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

+0

我尝试添加瞬态注释 但我尝试从db读取记录时,它给出以下异常 org.hibernate.exception.SQLGrammarException:无法加载实体:[com.en.server。 domain.Myentity#1] 引起:com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:'字段列表'中未知列'myentity0_.hasComments'.. 可能是什么问题? –

+0

你可以在你的问题中粘贴你的课程吗? –

1

看到这个

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

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

@Transient 私人字符串信息;

0

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

相关问题