有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Spring引导在打包为jar时在数据库中找不到实体

我有一个连接到数据库的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>

额外说明:

我在使用毅力。xml

这在我声明的LocalContainerEntityManagerFactoryBeanbean中引用,在MergingPersistenceUnitManager


共 (0) 个答案