当打包为jar时,Spring Boot无法在数据库中查找实体

时间:2014-11-06 09:48:55

标签: java eclipse hibernate maven spring-boot

我有一个连接数据库的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中引用了这个

0 个答案:

没有答案