我是 Hibernate 和 SpringBoot 的新手。我的项目涉及一个由 2 个独立模块 + 1 个共同的基本模块组成的搜索引擎(IndexSetup类所在的位置)。
一个模块用于索引 (JavaFx),另一个模块用于通过 Web 浏览器 (Spring Boot) 进行搜索。
索引模块涉及一个“IndexSetup”类,该类详细说明了如何/什么应该被索引:
@Entity
@Table(name = "IndexSetups")
@Access(AccessType.PROPERTY)
public class IndexSetup {
private final SimpleIntegerProperty id = new SimpleIntegerProperty();
@Id
@GeneratedValue(strategy = GenerationType.AUTO) // For H2 AUTO is required to auto increment the id
public int getId() {
return id.get();
}
//... other properties, getters and setters
}
所以它工作得很好,数据被索引并且可以通过索引模块中的搜索方法进行检索。
但是,当我运行 Spring Boot 服务器并执行相同的搜索时,我得到 java.lang.IllegalArgumentException: Not an entity: class my.package.IndexSetup
顺便说一句,没有构建错误,并且在模块成为父 pom 项目的一部分之前,它们与子文件夹中的服务器类位于同一个项目中,并且可以正常工作。为了方便开发,我决定将它们分开,并在生产中提供两个独立的模块。
那么为什么当所有内容都在同一个 Netbeans 项目下并且现在模块位于 2 个不同的子文件夹中(但在同一个组 ID 包“my.package”中)时它会起作用,我得到这个“不是实体”,我该怎么办要解决这个问题,我应该在哪里看?
请注意:我已经尝试过但没有成功(“空指针异常,无法加载数据库”)。
手掌心
繁花不似锦
慕的地10843
相关分类