当前位置: 首页 > 知识库问答 >
问题:

带有Panache的Quarkus获取hibernate错误HHH000183

梁烨烨
2023-03-14
HHH000183: no persistent classes found for query class: from com.myproject.model.TeamEntity
@Entity
@Table(name = "TEAM")
public class TeamEntity extends PanacheEntityBase {

    @Id
    @GeneratedValue(strategy = SEQUENCE, generator = "TEAM_SEQ_GEN")
    @SequenceGenerator(name = "TEAM_SEQ_GEN", sequenceName = "TEAM_SEQ", allocationSize = 10)
    @Column(name = "ID_TEAM", nullable = false)
    private int id;

    @Column(name = "NAME", nullable = false)
    private String name;

    ...

}
quarkus.datasource.db-kind=oracle
quarkus.datasource.jdbc.url=jdbc:oracle:thin:/@MYWALLET
%dev.quarkus.datasource.jdbc.url=jdbc:oracle:thin:MYUSER/MYPASSWORD@localhost:1521/SAA
quarkus.datasource.jdbc.driver=oracle.jdbc.OracleDriver
quarkus.datasource.jdbc.min-size=2
quarkus.datasource.jdbc.max-size=10
quarkus.datasource.jdbc.new-connection-sql=alter session set current_schema=MYSCHEMA
quarkus.hibernate-orm.dialect=org.hibernate.dialect.Oracle12cDialect

共有1个答案

邵崇凛
2023-03-14

问题出在application.properties文件中的Quarkus数据源配置上。更具体地说,从这一行来定义第一次连接时使用的模式(我不得不承认这并不好看):

quarkus.datasource.jdbc.new-connection-sql=alter session set current_schema=MYSCHEMA

用下面的代码替换上面的代码就解决了问题:

quarkus.hibernate-orm.database.default-schema=MYSCHEMA

总之,我认为如果没有定义这个属性,Hibernate无法找到/不接受定义的实体,这可能是因为它事先进行了某种检测。这只是一个假设,如果有人更准确地了解Hibernate在特定情况下是如何工作的,我会非常感兴趣的!

 类似资料:
  • “StackTrace”:“java.lang.IllegalStateException:没有为持久化单元定义池default-reactive\n\tat io.quarkus.hibernate.reactive.runtime.fastboothibernateReactive.RegisterVertXandpool(fastboothibernateReactive.RegisterV

  • 我正在编写一个应用程序,它需要用不同的度量单位来跟踪不同数量的东西。 我希望在javax.measure的帮助下存储这个度量数据,并使用来自Tec.Units的参考实现 这里的问题是Panache/Mongo似乎不知道如何处理数据类型。例如: 对于(lombok生成的)/中的对象,我也遇到了以下错误: 我想知道这里的核心问题是否也是一样的。 我想绕过这个问题的一种方法是简单地将字符串值映射到库中的

  • 我试图使用PostgreSQL构建一个简单的quarkus-panache示例。Postgres版本为12.2。我的Quarkus版本是1.3.1。最终版本。在使用序列生成器时,我总是得到这样一个错误: 对应的表格如下: 我错过了什么?

  • 我有一个PSU实体: null 我收到错误:

  • 因为我不用冬眠...我还添加了JTA依赖项,如下所示: 我正在使用@Transactional注释,就像: 但是,该事务不回滚。

  • 而且 但这似乎不起作用,因为中没有可用的默认构造函数。我不熟悉龙目岛注释。有什么好的方法可以扩展基类,同时使用lombok注释吗?