我正在尝试创建依赖于几个java项目的java应用程序。对于hibernate映射文件,我需要参考另一个项目中的DTO类。但是,在使用tomcat运行应用程序时,我得到了persistent class not known:异常。
我在项目中的DTO和hbm文件结构如下,
Department类有一个Manager objec作为属性。
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解析。如果你们能给我建议我能为这件事做些什么,我会非常感激?
发布于 2013-02-28 09:07:04
只需将所有映射文件包含在顶级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
https://stackoverflow.com/questions/15131373
复制相似问题