hibernate联合主键问题?

dong_kai 2008-04-28 11:35:13
hibernate操作数据库中,我用的是联合主键,但是在我插入记录时报
Caused by: org.hibernate.HibernateException: The class has no identifier property: com.szqk.shushan.pojo.UCUserBasicInfoPOJO


...全文
544 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
NA0_0 2012-08-03
  • 打赏
  • 举报
回复
其实是这样滴。。。<composite-id> 不能写class。
ayongw 2010-10-22
  • 打赏
  • 举报
回复
联合主键好用吗?
lijiananshen 2010-10-22
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 numbcola 的回复:]
<composite-id>
<key-property name="employee_id" column="employee_id"/>
<key-property name="time_begin" column="time_begin"/>
</composite-id>
改成这样写试试。
还有,你是不是忘了实现其equals和hascode方法了,如果是联合主键必须要实现那两个……
[/Quote]

对对。。这两个方法实现了没?
pi88dian88 2010-10-22
  • 打赏
  • 举报
回复
主键这样配置的
<composite-id class="com.szqk.shushan.pojo.UCUserBasicInfoPOJO">

在其中加入name的属性试下
<composite-id class="com.szqk.shushan.pojo.UCUserBasicInfoPOJO" name="">
cshuang01 2008-04-29
  • 打赏
  • 举报
回复
估计是你的bean类写的有问题,equals和hashCode有没有重写
caibaoying 2008-04-29
  • 打赏
  • 举报
回复
主健配置错误
numbcola 2008-04-28
  • 打赏
  • 举报
回复
怎么没贴代码 不过我猜90%是你的配置文件写错了,异常是没有标示主键,如果不出以外的话是你的<composite-id>配错了,仔细找找看。
Shine_Panda 2008-04-28
  • 打赏
  • 举报
回复
可能是UCUserBasicInfoPOJO类中的属性有问题.
kyo100900 2008-04-28
  • 打赏
  • 举报
回复
从异常来看,是似乎是主键建的不对,但没有实际代码,帮不了你
dong_kai 2008-04-28
  • 打赏
  • 举报
回复
正确插入了,包括联合主键的值都插入了,但是就是报没有主键的错误!
军哥手记 2008-04-28
  • 打赏
  • 举报
回复
字段 值 没有正确插入啊?
numbcola 2008-04-28
  • 打赏
  • 举报
回复
<composite-id>
<key-property name="employee_id" column="employee_id"/>
<key-property name="time_begin" column="time_begin"/>
</composite-id>
改成这样写试试。
还有,你是不是忘了实现其equals和hascode方法了,如果是联合主键必须要实现那两个方法。
dong_kai 2008-04-28
  • 打赏
  • 举报
回复
主键这样配置的
<composite-id class="com.szqk.shushan.pojo.UCUserBasicInfoPOJO">
<key-property name="userId" type="int">
<column name="userid" length="10"/>
</key-property>
<key-property name="appid" type="java.lang.String">
<column name="appid" length="5"/>
</key-property>
</composite-id>
属性这样写的:
private int userId;
private String appid;

67,537

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧