gpt4 book ai didi

java - Hibernate一对一映射问题

转载 作者:行者123 更新时间:2023-12-01 14:48:33 24 4
gpt4 key购买 nike

我正在尝试创建依赖于几个java项目的java web应用程序。我需要引用另一个项目中的 DTO 类来获取 hibernate 映射文件。但是,在使用 tomcat 运行应用程序时,出现 persistent class notknown: 异常。

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

  1. common-api/java/src/com/test1/dto/Manager.java(包 - com.test1.dto)

    common-api/java/config/hibernate/manager.hbm.xml

  2. new-api/java/src/com/test2/dto/Depeartment.java(包 - com.test2.dto)

    new-api/java/config/hibernate/department.hbm.xml

部门 DTO 类具有 Manager 对象作为属性。

public Class Department {
private Manager manager;
}

部门hibernate映射文件包含,

<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 未解析类属性值。如果你们能建议我为此做些什么,我将不胜感激?

最佳答案

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

<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

关于java - Hibernate一对一映射问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15131373/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com