`
wangyanlong0107
  • 浏览: 499707 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
社区版块
存档分类
最新评论

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

 
阅读更多

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

******

假若你有两个持久化类,它们的非全限定名是一样的(就是两个类的名字一样,所在的包不一样--译者注), 你应该设置auto-import="false"。假若说你把一个“import过”的名字同时对应两个类, Hibernate会抛出一个异常。

****

即在地址二个POClass.hbm.xml中,定义如下即可:

<hibernate-mapping auto-import="false" auto-import="false">

<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");

分享到:
评论

相关推荐

    在was上部署项目报jar包冲突解决办法

    项目启动后访问页面,页面显示Uncaught initialization Exception created by servlet这个错误.查看日志会报找不到index()的异常。

    ssh不冲突jar包

    2. **类名冲突**:不同的库可能包含同名但功能不同的类,JVM在加载时可能会产生混淆。 3. **命名空间冲突**:某些库可能使用了相同的完全限定类名,导致类加载错误。 为了解决这些问题,"ssh不冲突jar包"可能包含了...

    hibernate -HQL

    2. **指定包名**:为了避免冲突,可以使用全限定类名进行查询,如`"from com.boyatech.hibernate.entity.User"`。 ##### Where子句 `where`子句用于添加筛选条件,以过滤出符合特定条件的数据记录。以下是一些使用...

    java.lang.NoSuchMethodError异常处理要点.doc

    私有方法只能在定义它的类内部访问,而隐藏的方法则是在子类中定义了同名但参数列表不同的方法。 4. **导入与包管理**:如果方法来自外部库,确保库已正确导入到项目中。在IDE(如Eclipse、IntelliJ IDEA)中检查...

    整合ssh框架时常遇到的错误

    3. 检查并移除任何同名但版本不同的库,确保项目中不存在版本冲突。 #### 错误2:Spring Bean创建异常 服务器在启动时可能会抛出有关Spring Bean创建异常的错误,具体表现为无法解析到某个Bean,如`...

    ssh三大框架连用所需要的jar包

    在本篇内容中,我们将详细介绍如何配置Struts 2.1.6、Spring 2.5.6以及Hibernate 3.3.2这三个版本的框架,并列举所需的JAR包。 #### Hibernate 3.3.2 所需JAR包 1. **hibernate3.jar**:这是Hibernate的核心库,...

    J2EE框架考试试题借鉴.pdf

    - package关键字用于定义Java包,以解决同名类的冲突,有命名空间的作用。 - package的命名通常遵循反向域名命名规则,例如:com.example.project。 J2EE技术栈: - J2EE框架指的是Java Platform Enterprise ...

    公司内部MVC开发规范(SSH三层框架整合项目开发)

    Action调用的Service方法应与Action同名,这里指的是Struts配置中的名称,而非Action类的类名。 3. Action分类:Action分为两类。一类处理实体的增删改查操作,共享同一Action类,方法命名为save(), delete(), ...

    ssh整合文档

    - **依赖冲突**:在引入各个框架的JAR包时,要注意版本兼容性和依赖冲突问题,避免出现类找不到或方法签名不匹配等问题。 - **配置正确性**:确保web.xml和applicationContext.xml等配置文件的正确性,避免遗漏关键...

    高级开发人员面试宝典之外企英语电面.docx

    JVM只会在这个指定的类中寻找主方法,因此多个类有主方法并不会造成冲突。 3. **同一类中的多个主方法**:不允许在同一类中有多个主方法,因为这会导致编译失败,编译器会提示主方法已经定义过。 4. **java.lang包...

    大数据面试复习----常问问题分析.docx

    5. **重载和重写**:重载(Overloading)发生在同一个类中,方法名相同但参数列表不同;重写(Overriding)发生在子类中,子类方法与父类方法同名同参数列表,但有不同的实现。 6. **多线程**:Java通过Thread类...

    jboss配置及项目部署文档

    - `jbpm.hibernate.cfg.xml`: 如果涉及Hibernate,这个文件可能是Hibernate的配置,确保数据库连接信息、缓存设置等与JBoss环境相匹配。 最后,运行`JBOSS_HOME\bin\run.bat`启动JBoss服务器。启动成功后,你可以...

    04.【IDEA、方法】.zip

    2. **方法重载(Overloading)**:IDEA支持方法签名的检查,当创建与已有方法同名但参数不同的方法时,IDEA会自动识别这是方法重载,避免命名冲突。 3. **方法跳转**:使用"Alt + F7"可以查找方法在项目中的所有...

    毕业论文jsp783网络在线问答系统ssh.doc

    6. 管理员管理:管理员可以增加新的管理员,但不允许创建同名管理员,以避免权限冲突。 四、数据库设计与ER图 为了支撑系统的高效运行,数据库设计是关键。系统可能包含用户表、问题表、回答表、栏目表等多个实体...

    Struts2中多文件上传.doc

    - **文件名冲突**:当上传同名文件时,需要采取措施避免覆盖原有文件,比如修改文件名。 - **文件大小限制**:为了避免服务器资源被滥用,需要合理设置每个文件的最大大小和总的上传文件大小。 - **文件类型验证**:...

    oralce和db2兼容开发注意事项

    为了避免这种冲突,应当为视图中的列名提供唯一的别名,如在示例中,将`start_time`和`complete_time`分别改为`start_time_0`和`complete_time_0`。 3. **日期时间格式化** Oracle和DB2处理日期时间的函数有所不同...

Global site tag (gtag.js) - Google Analytics