测试报错。是按照老师的演示来的

来源:3-5 [Hibernate单表操作] 组件属性

MeloZZZ

2016-10-25 15:56

@Test

public void testSaveStudents(){

//生成学生对象

Students s1 = new Students();//注意顺序

s1.setSname("试试");

s1.setGender("女");

s1.setBirthday(new Date());

Address  address = new Address("6130","63302","大第县");

s1.setAddress(address);

session.save(s1);

}

因为最初运行时显示:could not parse mapping document from resource Students.hbm.xml.然后下面显示是由于:class Address not found while looking for property:postcode.   在网上找了解决方法,就在后面加了类型。但是依然会报错:

 Unable to instantiate default tuplize org.hibernate.tuple.entity.PojoEntityTuplizer]. 

   <component name="address" class="Address" >

        <property name="postcode" column="POSTCODE" type="java.lang.String"/>

        <property name="phone" column="PHONE"  type="java.lang.String"/>

        <property name="address" column="ADDRESS"  type="java.lang.String"/>

        </component>


写回答 关注

5回答

  • mo_fei
    2017-02-22 14:15:25

    我也遇到这样的问题了  感谢走在前面的巨人们!

  • 空丶沙
    2017-02-13 10:23:38

    谢谢了!!!真是被这个问题给气死了!!终于解决了

  • talent85012016
    2016-12-15 17:26:23

    我知道了,是class="com.imooc.students.Address"

    gary_g...

    还真是

    2017-07-16 23:11:04

    共 1 条回复 >

  • talent85012016
    2016-12-15 17:21:29

    怎么加的?

  • MeloZZZ
    2016-10-25 15:58:43

    发现原因了,是因为找不到Address。  在class之后加上所在包名就可以了

Hibernate初探之单表映射

Java持久化框架Hibernate入门教程,掌握Hibernate基本概念

74810 学习 · 793 问题

查看课程

相似问题