昨天,我遇到了一个问题,即Hibernate找不到外部jar来扫描实体。我已修复该问题,现在它可以从命令行运行(更重要的是,在Docker中)。但是,当我尝试在Intellij中运行我的spring-boot应用程序时,Hibernate无法找到实体lib。
在我的persistence.xml
中,我像这样使用jar-file
指令:
<jar-file>BOOT-INF/lib/limina-1.0.jar<jar-file>
并且可以在Intellij外部运行,但不能在内部运行。
我已经使用可用的模板创建了Spring-boot运行配置(我正在运行Intellij Ultimate 2020-2),但似乎不是从jar文件而是从实际的类文件运行。
我可能可以做的事情:
persistence.xml
中的jar文件路径,并在部署时将其更改回。我不确定应该将其更改为什么,但是总能弄清楚。我会对这里的任何想法感到高兴。我真的不想再去进行printf调试。
答案 0 :(得分:0)
我避开了整个问题,确切地确定了使用了哪些实体,并将其放入<class></class>
指令中,然后完全删除了<jar-file>
。