首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

包名不同的同名种的hibernate冲突

2012-11-05 
包名不同的同名类的hibernate冲突在实际开发中,在有类a.b.c.POClass和a.b.c2.POClass,即不同包下有相同的p

包名不同的同名类的hibernate冲突

在实际开发中,在有类a.b.c.POClass和a.b.c2.POClass,即不同包下有相同的po类。假设Hibernate映射都正确,那么在启动web server时,报告duplicate class mapping错误。解决方法是:(引用Hibernate教程)

******

假若你有两个持久化类,它们的非全限定名是一样的(就是两个类的名字一样,所在的包不一样--译者注), 你应该设置

<class?
??? name="com.bmips.gcarnival.service.netbank.Product"?
??? table="T_BC_PRODUCT"
??????? dynamic-update="true"
??? ?dynamic-insert="true"
>
这里,添加了 auto-import="false"语句,但是xml文件校验有错误,不用管他。照样能使用。现在重新启动web server将不会出现错误了。在查询第二个po时,必须使用完全限定名,例如:

getHibernateTemplate().find("from a.b.c2.POClass");