您的位置:首页 > 移动开发

org.hibernate.MappingException: Unknown entity: com.test.xbt.entity.User

2015-01-10 19:19 495 查看
配置Hibernate时,总是报这个错,原来以为是没有在配置文件中配置类,但是我这是xml配置,不需要在去配置。

<hibernate-mapping>

<class name="com.test.xbt.entity.User" entity-name="User" table="t_user">

<id name="id" column="id" type="integer">

<generator class="identity" />

</id>

<property name="username" column="username" type="string" />

<property name="email" column="email" type="string" />

<property name="password" column="password" type="string" />

</class>

</hibernate-mapping>

这是找不到错误的,

<property name="connection.driver_class">com.mysql.jdbc.Driver</property>

<property name="connection.url">jdbc:mysql://127.0.0.1:3306/test</property>

<property name="connection.username">root</property>

<property name="connection.password">root</property>

<property name="connection.pool_size">2</property>

<property name="dialect">org.hibernate.dialect.MySQLDialect</property>

<property name="show_sql">true</property>

<property name="hbm2ddl.auto">update</property>

<mapping resource="/com/test/xbt/entity/User.hbm.xml" />

</session-factory>

public String save(@BeanParam User user){

System.out.println("-----------"+user.getUsername());

Session session = HibernateUtil.openSession();

session.beginTransaction();

session.save(user);

session.getTransaction().commit();

session.flush();

session.close();

return "success";

}

也有配置引用文件

但是错误没有在这里,最终找到session.save(user);应该改为session.save(“User”,user);

或者将<class name="com.test.xbt.entity.User" entity-name="User" table="t_user">改为

<class name="com.test.xbt.entity.User" table="t_user">

这个和“entity-name”这个属性有关
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐