java – 将它们移动到外部jar包后未映射的实体
发布时间:2020-05-24 10:05:32 所属栏目:Java 来源:互联网
导读:在我的 Java / Seam / JbossAS应用程序中,我决定外化我的Model类(hibernate实体)并将它们移动到另一个项目中.该项目生成了model.jar,然后由主应用程序使用. model.jar依赖项由Ivy解决. 使用Ant构建主应用程序没有问题.然后我手动将model.jar复制到’mainapp.e
|
在我的
Java / Seam / JbossAS应用程序中,我决定外化我的Model类(hibernate实体)并将它们移动到另一个项目中.该项目生成了model.jar,然后由主应用程序使用. model.jar依赖项由Ivy解决.
javax.el.ELException: javax.ejb.EJBTransactionRolledbackException:
org.hibernate.hql.ast.QuerySyntaxException: AppUser is not
mapped [select u from AppUser u where u.userName = :usernamePar]
在此期间没有代码更改,只是将一些类外部化为jar.这是否意味着,在编译主应用程序时我需要Model类的源代码? 解决方法EntityManagerFactory仅用于从具有/META-INF/persistence.xml文件的jar中扫描实体.要扫描其他罐子,您必须使用< jar-file>: <persistence xmlns="http://java.sun.com/xml/ns/persistence"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd"
version="2.0">
<persistence-unit name="manager1" transaction-type="JTA">
<provider>org.hibernate.ejb.HibernatePersistence</provider>
<jta-data-source>java:/DefaultDS</jta-data-source>
<mapping-file>ormap.xml</mapping-file>
<jar-file>MyApp.jar</jar-file>
<class>org.acme.Employee</class>
<class>org.acme.Person</class>
<class>org.acme.Address</class>
<shared-cache-mode>ENABLE_SELECTOVE</shared-cache-mode>
<validation-mode>CALLBACK</validation-mode>
<properties>
<property name="hibernate.dialect" value="org.hibernate.dialect.HSQLDialect"/>
<property name="hibernate.hbm2ddl.auto" value="create-drop"/>
</properties>
</persistence-unit>
</persistence>
请参见Hibernate doc中的2.2.1包装. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
