当前位置: 首页 > 面试题库 >

从jar自动检测Hibernate中的类

黄成荫
2023-03-14
问题内容

我有一个带有以下persistence.xml文件的几个实体的JavaEE项目:

...
<properties>
    <!-- Scan for annotated classes -->
    <property name="hibernate.archive.autodetection" value="class"/>
...

而且似乎可行。然后将该项目作为JAR部署到两个不同的项目。其中一个persistence.xml文件与上面的文件基本相同,即使用autodetectionHibernate
的功能。但是,它似乎不起作用(因为我认为它需要在jar中加载对实体的搜索)。当我尝试手动列出两个xml文件中的所有实体时,一切正常。

编辑: 它与 jar文件 一起使用,但仅与jar的绝对路径一起使用。对于团队项目而言,这毫无用处。


问题答案:

如果我没看错,在无法正常工作的情况下,实体所在的JAR与所使用的persistence.xml 不同 ,对吗?

我认为您是对的,这就是问题所在。您需要使用 jar-file 元素告诉Hibernate要扫描哪些JAR
。在这里查看
Hibernate文档中的解释和示例



 类似资料:
  • 脚本例子一: !include "MUI.nsh" OutFile "S32.exe" !define MUI_PAGE_CUSTOMFUNCTION_PRE ComponentsPage1Pre !insertmacro MUI_PAGE_COMPONENTS Sectiongroup "完整独立程序" SecOL3 Section /o "QQ直播程序" Sec60 Sectio

  • 我读过《我需要吗》 Persistence.xml: 人: Init(主类):

  • 问题内容: 我是Java的新手,所以我希望这不是一个愚蠢的问题。 我在Eclipse中有一个Web项目,正试图将其部署到Tomcat。我在Eclipse中有两个从属项目,它们正在被编译成.jar文件并部署到/ WEB- INF / lib目录中。 很好,但是不幸的是,除非将.jars中的类文件提取到/ WEB-INF / classes目录中,否则Spring不会在依赖项中扫描注释。 有没有一种简

  • 问题内容: 我是Java编程语言和IntelliJ IDEA 2017.1 IDE的新手。 我刚刚安装了IDE,并且激活了所有各种检查功能,但是无论何时我犯了错误(例如省略括号或分号),IDE都无法检测到错误。 这是我的代码的屏幕截图,其中包含多个错误,但IDE无法检测到: 我的代码的屏幕截图 请帮助我解决这个问题。 问题答案: 另一个原因可能是IntelliJ在省电模式下运行,可以通过以下方式禁

  • Hibernate 的用户曾要求一个既可自动分配新持久化标识(identifier)保存瞬时(transient)对象,又可更新/重新关联脱管(detached)实例的通用方法。saveOrUpdate() 方法实现了这个功能。 // in the first session Cat cat = (Cat) firstSession.load(Cat.class, catID); // in a

  • 我的问题是:如何将签名验证函数写成公钥算法的不可知论性? 我正在使用.NET的BouncyCastle库(V1.8.4)。我试图在事先不知道算法的情况下验证签名(但它的标识将嵌入到公钥中)。 只要使用secp256k1算法进行签名,这段代码就可以正常工作,但情况可能并非如此。我试着从AsymmetricKeyParameter对象(实际上是一个ECPublicKeyParameters)中提取信息