使用JPA时,持久化实体类中的某个属性没有在数据库字段中,会出现一下错误:
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column'transtask0_.parameter' in'field list'
去掉@Column注解,发现任然会报这个错误。说明只要在JPA映射实体类中,无论加不加@Column,都会被持久化。
解决:
如果想让实体类多增加一些属性进行数据展示,就需要加上@Transient 注解 。
@Transient 注解: 表示该属性并非一个到数据库表的字段的映射,ORM框架将忽略该属性。