首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java persistence.xml multiple persistence-unit“找不到符号...导入”

Java persistence.xml multiple persistence-unit“找不到符号...导入”
EN

Stack Overflow用户
提问于 2012-11-14 18:49:57
回答 1查看 629关注 0票数 2

我的NetBeans-Maven项目出了点问题。如果我将另一个持久化单元添加到具有相同实体的相同persistence.xml中,我会得到一些我不理解的异常。

代码语言:javascript
复制
<?xml version="1.0" encoding="UTF-8"?>
<persistence version="2.0" 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">
  <persistence-unit name="com.xxx.plugin.connector_xxxAuthServices_war_firstPU" transaction-type="RESOURCE_LOCAL">
    <provider>org.eclipse.persistence.jpa.PersistenceProvider</provider>
    <class>com.xxx.plugin.entities.Businesspartner</class>
    <exclude-unlisted-classes>false</exclude-unlisted-classes>
    <shared-cache-mode>NONE</shared-cache-mode>
    <validation-mode>NONE</validation-mode>
    <properties>
      <property name="javax.persistence.jdbc.url" value="jdbc:mysql://localhost:3306/db_first?zeroDateTimeBehavior=convertToNull"/>
      <property name="javax.persistence.jdbc.password" value="xxx"/>
      <property name="javax.persistence.jdbc.driver" value="com.mysql.jdbc.Driver"/>
      <property name="javax.persistence.jdbc.user" value="root"/>
    </properties>
  </persistence-unit>

  <!--  
  <persistence-unit name="com.xxx.plugin.connector_xxxAuthServices_war_secondPU" transaction-type="RESOURCE_LOCAL">
    <provider>org.eclipse.persistence.jpa.PersistenceProvider</provider>
    <class>com.xxx.plugin.entities.Businesspartner</class>
    <exclude-unlisted-classes>false</exclude-unlisted-classes>
    <shared-cache-mode>NONE</shared-cache-mode>
    <validation-mode>NONE</validation-mode>
    <properties>
      <property name="javax.persistence.jdbc.url" value="jdbc:mysql://localhost:3306/db_second?zeroDateTimeBehavior=convertToNull"/>
      <property name="javax.persistence.jdbc.password" value="xxx"/>
      <property name="javax.persistence.jdbc.driver" value="com.mysql.jdbc.Driver"/>
      <property name="javax.persistence.jdbc.user" value="root"/>
    </properties>
  </persistence-unit>
  -->
</persistence>

如果我取消对第二个PU的注释,我会得到一些异常:

代码语言:javascript
复制
------------------------------------------------------------------------
BUILD FAILURE
------------------------------------------------------------------------
Total time: 2.558s
Finished at: Wed Nov 14 10:26:32 CET 2012
Final Memory: 21M/56M
------------------------------------------------------------------------
Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.0.2:testCompile (default-testCompile) on project xxxAuthServices: Compilation failure: Compilation failure:
D:\Users\me\Documents\xxx\code\trunk\xxxAuthServices\src\test\java\com\xxx\plugin\webservices\MaterialsLoginRESTfulWSTest.java:[8,35] error: cannot find symbol

could not parse error message:   symbol:   class Businesspartner
location: package com.xxx.plugin.entities

MaterialsLoginRESTfulWSTest是一个jUnit-Test,第9行是“导入com.xxx.plugin.entities.Businesspartner”。

我已经无计可施了。有没有人能帮我解决这个问题...

最佳问候Zack

EN

回答 1

Stack Overflow用户

发布于 2013-10-01 16:40:24

忘记发布我的修复/错误。我得到了一个旧的或不匹配的版本在我的Maven代表。

关于Zack

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

https://stackoverflow.com/questions/13377382

复制
相关文章

相似问题

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