hibernate中一对一param named "property" is required for foreign id generation strategy错误
来源:互联网 发布:农行软件 应届生 编辑:程序博客网 时间:2024/05/22 06:04
两个类Person、IdCard
Person:主键id
private Integer id;private String name;private IdCard idCard;IdCard:主键id 外键id (此处的id即为Person里面的id)
private Integer id;private Person person;private Date usefulLife;出现错误:
org.hibernate.MappingException: could not instantiate id generator [entity-name=cn.itcast.hibernate.domain.IdCard]
at org.hibernate.id.IdentifierGeneratorFactory.create(IdentifierGeneratorFactory.java:109)
at org.hibernate.mapping.SimpleValue.createIdentifierGenerator(SimpleValue.java:152)
at org.hibernate.impl.SessionFactoryImpl.<init>(SessionFactoryImpl.java:197)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1313)
at cn.itcast.hibernate.HibernateSessionFactory.<clinit>(HibernateSessionFactory.java:31)
at cn.itcast.hibernate.One2One.add(One2One.java:25)
at cn.itcast.hibernate.One2One.main(One2One.java:18)
Caused by: org.hibernate.MappingException: param named "property" is required for foreign id generation strategy
at org.hibernate.id.ForeignGenerator.configure(ForeignGenerator.java:82)
at org.hibernate.id.IdentifierGeneratorFactory.create(IdentifierGeneratorFactory.java:104)
... 6 more
%%%% Error Creating SessionFactory %%%%
org.hibernate.InvalidMappingException: Could not parse mapping document from resource cn/itcast/hibernate/domain/Person.hbm.xml
解决方法:
myeclipse10自动生成IdCard.hbm.xml文件内容如下
<hibernate-mapping> <class name="cn.itcast.hibernate.domain.IdCard" table="id_card" catalog="test"> <id name="id" type="java.lang.Integer"> <column name="id" /> <generator class="foreign"></generator> </id> <one-to-one name="person" class="cn.itcast.hibernate.domain.Person" constrained="true"></one-to-one> <property name="usefulLife" type="java.util.Date"> <column name="useful_life" length="10" not-null="true" /> </property> </class></hibernate-mapping>
应该改为:
<id name="id" type="java.lang.Integer"> <generator class="foreign"> <param name="property">person</param> </generator> </id>
- hibernate中一对一param named "property" is required for foreign id generation strategy错误
- mybaits错误解决:There is no getter for property named 'id' in class 'java.lang.String'
- 错误解决:There is no getter for property named 'id' in class 'java.lang.String'
- mybaits错误解决:There is no getter for property named 'id' in class 'java.lang.String'
- mybaits错误解决:There is no getter for property named 'id' in class 'java.lang.Long'
- mybaits错误解决:There is no getter for property named 'id' in class 'java.lang.String'
- mybaits错误解决:There is no getter for property named 'id' in class 'java.lang.String'
- mybaits错误解决:There is no getter for property named 'id' in class 'java.lang.String'
- mybaits错误解决:There is no getter for property named 'id' in class 'java.lang.String'
- mybaits错误解决:There is no getter for property named 'id' in class 'java.lang.String'
- mybaits错误解决:There is no getter for property named 'id' in class 'java.lang.String'
- mybaits错误解决:There is no getter for property named 'id' in class 'java.lang.String'
- mybaits错误解决:There is no getter for property named 'id' in class 'java.lang.String
- mybaits错误解决:There is no getter for property named 'id' in class 'java.lang.String'
- mybaits错误解决:There is no getter for property named 'id' in class 'java.lang.String'
- Mybatis There is no getter for property named 'id'
- There is no getter for property named 'id' in 'clas
- 关于mybaits错误解决:There is no getter for property named 'id' in class 'java.lang.String'
- php之大话装饰模式
- 第七次上机实验
- 为Windows CE平台开发嵌入式系统
- 【某教授有感而发_送给各位技术人员】赞
- 算法基础
- hibernate中一对一param named "property" is required for foreign id generation strategy错误
- PKU-1014 Dividing (多重背包)
- map
- android学习笔记---51_编码实现软件界面,把固定不变的界面写到xml中,逻辑改变的写到程序中,
- 如何检测硬盘坏道?
- opencv学习之路【三】——opencv运行别人程序
- java解析XML的几种方式
- WinCE几个工程文件的作用
- 我们为什么要使用NodeJS