Hibernate里的List集合

gaokai918 2008-10-17 05:14:19
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd" >
<hibernate-mapping >
<class name="com.gk.Person">
<id name="id" column="personId">
<generator class="native"></generator>
</id>
<property name="name"></property>
<property name="age"></property>
<list name="schools" table="school">
<key column="personId"></key>
<list-index column="list_order"></list-index>
<element type="string" column="school_name"></element>
</list>
</class>
</hibernate-mapping>


配置了上面的一个mapping,
但是运行时报错:Exception in thread "main" org.hibernate.MappingException: Could not read mappings from resource: com/gk/person.hbm.xml
at org.hibernate.cfg.Configuration.addResource(Configuration.java:485)
at org.hibernate.cfg.Configuration.parseMappingElement(Configuration.java:1465)
at org.hibernate.cfg.Configuration.parseSessionFactory(Configuration.java:1433)
at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1414)
at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1390)
at org.hibernate.cfg.Configuration.configure(Configuration.java:1310)
at org.hibernate.cfg.Configuration.configure(Configuration.java:1296)
at com.gk.HibernateTest.main(HibernateTest.java:28)
Caused by: org.hibernate.PropertyNotFoundException: field not found: id
at org.hibernate.property.DirectPropertyAccessor.getField(DirectPropertyAccessor.java:97)
at org.hibernate.property.DirectPropertyAccessor.getField(DirectPropertyAccessor.java:104)
at org.hibernate.property.DirectPropertyAccessor.getGetter(DirectPropertyAccessor.java:112)
at org.hibernate.util.ReflectHelper.getter(ReflectHelper.java:89)
at org.hibernate.util.ReflectHelper.reflectedPropertyClass(ReflectHelper.java:77)
at org.hibernate.mapping.SimpleValue.setTypeUsingReflection(SimpleValue.java:276)
at org.hibernate.cfg.HbmBinder.bindSimpleId(HbmBinder.java:410)
at org.hibernate.cfg.HbmBinder.bindRootPersistentClassCommonValues(HbmBinder.java:343)
at org.hibernate.cfg.HbmBinder.bindRootClass(HbmBinder.java:282)
at org.hibernate.cfg.HbmBinder.bindRoot(HbmBinder.java:153)
at org.hibernate.cfg.Configuration.add(Configuration.java:386)
at org.hibernate.cfg.Configuration.addInputStream(Configuration.java:427)
at org.hibernate.cfg.Configuration.addResource(Configuration.java:482)
请指点,谢谢!!!
...全文
237 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
cuifengqi0904 2008-10-18
  • 打赏
  • 举报
回复
Person类没有id成员变量
ZHANGBINFLY 2008-10-17
  • 打赏
  • 举报
回复
你的实体类Person是不是没有id这个字段啊,或者是与表中的不一致啊
ol_soft 2008-10-17
  • 打赏
  • 举报
回复
Caused by: org.hibernate.PropertyNotFoundException: field not found: id
你的实体类Person是不是没有id这个字段啊
jdlsfl 2008-10-17
  • 打赏
  • 举报
回复
Caused by: org.hibernate.PropertyNotFoundException: field not found: id

67,513

社区成员

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

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