首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Hibernate一对一映射问题

Hibernate一对一映射问题
EN

Stack Overflow用户
提问于 2013-02-28 09:03:05
回答 1查看 221关注 0票数 0

我正在尝试创建依赖于几个java项目的java应用程序。对于hibernate映射文件,我需要参考另一个项目中的DTO类。但是,在使用tomcat运行应用程序时,我得到了persistent class not known:异常。

我在项目中的DTO和hbm文件结构如下,

  1. common-api/java/src/com/test1/dto/Manager.java (Packe-com.test1.dto) common-api/java/config/hibernate/manager.hbm.xml
  2. new-api/java/src/com/test2/dto/Depeartment.java (Packe-com.test2.dto) new-api/java/config/hibernate/department.hbm.xml

Department类有一个Manager objec作为属性。

代码语言:javascript
复制
public Class Department {
    private Manager manager;
}

部门hibernate映射文件包含,

代码语言:javascript
复制
<hibernate-mapping>

<class name="com.test2.dto.Department" table="department">

    <id name="id" column="id" type="integer">
        <generator class="increment" />
    </id>

    ...

    <one-to-one name="manager" class="com.test1.dto.Manager" cascade="save-update" >
    </one-to-one>

</class>

类属性值似乎没有被hibernate解析。如果你们能给我建议我能为这件事做些什么,我会非常感激?

EN

回答 1

Stack Overflow用户

发布于 2013-02-28 09:07:04

只需将所有映射文件包含在顶级hibernate.cfg.xml中,例如:

代码语言:javascript
复制
<hibernate-configuration>
  <session-factory ... >
    <mapping resource="org/hibernate/auction/Item.hbm.xml"/>
    <mapping resource="org/hibernate/auction/Bid.hbm.xml"/>
  </session-factory>
</hibernate-configuration>

请参阅http://docs.jboss.org/hibernate/orm/3.3/reference/en/html/session-configuration.html#configuration-xmlconfig

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15131373

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档