我有一个连接数据库的spring boot应用程序。
模型正在使用@Entity
和@Table(name="")
注释
当我从eclipse或mvn spring-boot run命令运行我的应用程序时,应用程序正常工作。这是因为这两种情况都在执行时使用了解包的类文件。
但是,如果我使用spring boot插件构建并使用java -jar执行jar,当我访问数据库时,我得到异常:
java.lang.IllegalArgumentException: Unknown entity: my.entity.EntityObject
Caused by: org.hibernate.MappingException: Unknown entity: my.entity.EntityObject
我可以假设的唯一来源是spring boot插件。我错过了一些配置吗?
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<mainClass>my.package.FakeSpringBootAppBooter</mainClass>
</configuration>
<version>${spring.boot.version}</version>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
额外注意事项:
我正在使用persistence.xml
我在LocalContainerEntityManagerFactoryBean
MergingPersistenceUnitManager
bean中引用了这个