相关疑难解决方法(0)

没有@Id的休眠/持久化

我有一个数据库视图,产生一个没有真正主键的结果集.我想使用Hibernate/Persistence将此结果集映射到Java对象.当然,因为没有PK,我无法用任何字段装饰@Id.

在部署时,Hibernate抱怨失踪@Id.我该如何解决这个问题?

java hibernate primary-key hibernate-annotations

31
推荐指数
3
解决办法
5万
查看次数

SpringBoot“不是一个实体”

我是 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

 }
Run Code Online (Sandbox Code Playgroud)

所以它工作得很好,数据被索引并且可以通过索引模块内的搜索方法检索。

但是,当我运行 Spring Boot 服务器并执行相同的搜索时,我得到 java.lang.IllegalArgumentException: Not anEntity: class my.package.IndexSetup

顺便说一句,没有构建错误,并且在模块成为父 pom 项目的一部分之前,它们与子文件夹中的服务器类位于同一项目中,并且它可以工作。为了方便开发过程,我决定将它们分开,并在生产中提供两个独立的模块。

那么,当所有内容都在同一个 Netbeans 项目下并且现在模块位于 …

java hibernate spring-boot

5
推荐指数
1
解决办法
8003
查看次数