org.hibernate.AnnotationException: No identifier specified for entity: cn.itcast.domain.Counter
因为我的hibernate映射表没有主键所以报这个错。
解决方案是:
1、创建一个主键
2、hibernate处理无主键的表的映射问题,其实很简单,就是把一条记录看成一个主键,即组合主键<composite-id>。
注意:使用虚拟联合主键的话,实体类必须实现序列化接口:
org.hibernate.MappingException: Composite-id class must implement Serializable: cn.itcast.domain.Counter
< hibernate-mapping > < class name = "com.cqgl.po.SaI18nLimitRulesPO" table = "SA_I18N_LIMIT_RULES" > < composite-id > < key-property name = "aircompanyCode" type = "java.lang.String" > < column name = "AIRCOMPANY_CODE" /> </ key-property > < key-property name = "aircompanyName" type = "java.lang.String" > < column name = "AIRCOMPANY_NAME" /> </ key-property > ...... </ composite-id > </ class > </ hibernate-mapping >