hibernate 相关问题

Hibernate是Java语言的对象关系映射(ORM)库,使开发人员能够以远远超出对象/关系映射的方式在其应用程序中使用POJO样式的域模型。

Hibernate二级缓存使用与jpa问题

我想重新创建的情况: 应用程序启动并将一张表从 postgres DB 放入缓存 对该表的所有查询都必须执行并使用二级缓存而不是数据库连接。 构建.gradle:

回答 1 投票 0

Spring Data JPA - 多对多 - Set 返回空集合

当我尝试从数据库获取用户对象时,仅当观察到的集合是 Set 类型时才会返回空集合。 用户类别: @实体 @Table(名称=“用户”) @数据 公开课用户

回答 1 投票 0

Hibernate JPA 为主键提供重复条目,同时在数据库中手动执行 sql 后保存新对象

我使用JPA进行mysql操作,但是在数据库中进行一些手动操作(例如插入、删除、转储等)后,当使用Repository.save(entityModel)保存实体时。我收到这个错误 -

回答 1 投票 0

Hibernate ReturningWork - 如何打印 ReturningWork 生成的 sql?

如何打印 Hibernate ReturningWork 生成的查询。由于它使用 jdbc 连接,因此在将 org.hibernate.SQL 设置为 INFO 后,查询不会打印在记录器文件中。我可以知道什么吗

回答 1 投票 0

即使添加依赖项后也会出现 javax.validation.NoProviderFoundException 异常

我是Java和Maven的新手。我可能会遗漏一些明显的东西,但我无法弄清楚。 我试图按照以下链接将 javax 验证添加到我的项目中: https://www.baeldung.com/

回答 1 投票 0

动态删除 org.hibernate.Criteria 中结果集的排序

我有一个标准: Criteria criteria= session.createCriteria(Libro.class).addOrder( Order.asc("ID") ); 但是,当我想要获取行计数失败时: criteria.setProjection(Projections.rowC...

回答 7 投票 0

IO 异常:“/root/test 位于 /opt/h2/DB 之外

目前我安装了 H2 数据库,但是当我启动程序并尝试从浏览器(http://localhost:8082/login.do)访问它时,出现以下错误: IO 异常:“/root/test outsid...

回答 3 投票 0

java.lang.NoClassDefFoundError:org/hibernate/cache/spi/RegionFactory - 从 spring 3 升级到 spring 4 时

我正在将我的 Spring 项目从 3.0.5 更新到 4.0.3。 一切都构建得很好,但是在启动时,当 spring 尝试创建 beans 时,我遇到了以下错误消息: 课程当然不是预科...

回答 1 投票 0

@ManyToOne 如何让 Json 引用现有的外键?

我正在制作一个 Spring Boot RESTful 应用程序。我有两个实体: 访客: @数据 @NoArgs构造函数 @AllArgsConstructor @实体 公共类客户{ @ID @GenerateValue(策略 =

回答 2 投票 0

Hibernate:如果某种方言则注册自定义类型

使用如下所示的 Hibernate TypeContributor(通过 Java Service Loader 机制加载) 公共类 MyTypeContributor 实现 TypeContributor { @覆盖 公共无效贡献(

回答 1 投票 0

如何配置NHibernate连接SQL Server?

我的 NHibernate 配置与 SQL Server 数据库的连接遇到了一些问题。我的应用程序结构仅用于简单测试。这是我的 hibernate.xml.cfg: 我的 NHibernate 配置与 SQL Server 数据库的连接遇到了一个小问题。我的应用程序结构仅用于简单测试。这是我的hibernate.xml.cfg: <?xml version="1.0" encoding="utf-8" ?> <hibernate-configuration> <session-factory xmlns="urn:nhibernate-configuration-2.2"> <property name="hibernate.connection.driver_class">net.sourceforge.jtds.jdbc.Driver</property> <property name="hibernate.dialect">org.hibernate.dialect.SQLServerDialect</property> <property name="connection.driver_class">NHibernate.Driver.SqlClientDriver</property> <property name="connection.url">jdbc:jtds:sqlserver://OUSSEMA;DatabaseName=DB_GestionCompte</property> <property name="connection.username">sa</property> <property name="connection.password">123</property> <property name="show_sql">true</property> </session-factory> </hibernate-configuration> 我在运行项目时遇到此错误: System.TypeInitializationException: 'The type initializer for 'HibernateUtil' threw an exception.' HibernateConfigException: An exception occurred parsing configuration :The 'name' attribute is invalid - The value 'connection.url' is invalid according to its datatype 'Union' - The value 'connection.url' is not valid according to any of the memberTypes of the union. 上述错误是在以下代码行中引发的:DataService.cs: ISessionFactory factory = HibernateUtil.GetSessionFactory(); 我尝试了不同的 NHibernate 配置方法,但没有一个有效。同时我确信 SQL 身份验证有效且线路正确。 以下属性名称有效;您需要根据您的配置更改值: <?xml version="1.0"?> <hibernate-configuration xmlns="urn:nhibernate-configuration-2.2"> <session-factory> <property name="connection.driver_class">NHibernate.Driver.SqlClientDriver</property> <property name="dialect">NHibernate.Dialect.MsSql2008Dialect</property> <property name="connection.provider">NHibernate.Connection.DriverConnectionProvider</property> <property name="connection.connection_string">Data Source=SQLServer;Initial Catalog=DBName;User ID=SQLUser;Password=SQLPassword</property> <property name="default_schema">[XYZ].[dbo]</property> <property name="connection.isolation">ReadCommitted</property> <property name="show_sql">false</property> <mapping assembly="MyMappingsAssembly"/> </session-factory> </hibernate-configuration> 但是,您可以选择通过代码来完成所有这些操作,而不是使用 XML 配置。请参阅this答案,其中解释了如何做到这一点。 other 答案解释了如何将 SQL 查询记录到文件中。 查看文档,您的配置似乎使用了无法识别的属性名称。 例如,connection.url,应该是connection.connection_string。我在文档中看不到 connection.username 或 connection.password 的等效项。这些通常包含在连接字符串中。

回答 2 投票 0

Quarkus - 租户解析器

我正在使用租户解析器来实现多租户功能。每当在代码流中调用租户解析器时,我都会收到此警告。 io.quarkus.hibernate.orm.run 类型的 bean...

回答 1 投票 0

@PostConstruct 中没有可用的事务实体管理器

问题: entityManager.unwrap(SessionImplementor.class) 导致没有事务实体管理器可用异常。 代码: @成分 公共类 HibernateEventWiring { @Autowired 私人

回答 2 投票 0

如何向 Hibernate @OneToMany 显式连接表实体添加 where 子句?

给定两个实体: 卡片 PurchaseProductGroup,其中有一个 ppg_status 列(实体上名为状态的字段),可以是“A”(活动)或“D”(已删除) 这些在概念上具有多对多

回答 1 投票 0

Hibernate 注释。 @Where 与 @WhereJoinTable

以下java文档 @在哪里 用于添加到集合的元素 Entity 或目标实体的Where 子句。该子句是用 SQL 编写的。这里的一个常见用例是软删除。 @WhereJoinTable ...

回答 2 投票 0

nHibernate 配置与 sql server

我的 Hibernate 配置与 SQL Server 数据库的连接面临一个小问题, 所以我的应用程序结构只是为了简单测试,这里是架构:在此处输入图像描述 所以

回答 1 投票 0

Java Spring JPA:当我显式更新托管实体时,为什么它会尝试插入未初始化的行?

考虑以下实体: @实体 @Table(名称=“我的实体”) 公共类 MyEntity { @ID @GenerateValue(策略 = GenerationType.SEQUENCE, 生成器 = "myEntitySeq&qu...

回答 1 投票 0

PSQLException:在此结果集中未找到列名 start_value

当 spring-boot maven 应用程序启动时,我收到 Postgresql 异常。 Maven依赖 org.postgresql 当 spring-boot maven 应用程序启动时,我收到 Postgresql 异常。 Maven 依赖 <dependency> <groupId>org.postgresql</groupId> <artifactId>postgresql</artifactId> <scope>runtime</scope> </dependency> 房产档案 spring.jpa.properties.hibernate.dialect = org.hibernate.dialect.PostgreSQLDialect spring.jpa.hibernate.ddl-auto=none spring.jpa.hibernate.show-sql=true spring.datasource.url=jdbc:postgresql://localhost:5432/db spring.datasource.username=postgres spring.datasource.password=postgres 异常 org.postgresql.util.PSQLException: The column name start_value was not found in this ResultSet. at org.postgresql.jdbc.PgResultSet.findColumn(PgResultSet.java:2748) ~[postgresql-42.2.16.jar:42.2.16] at org.postgresql.jdbc.PgResultSet.getLong(PgResultSet.java:2631) ~[postgresql-42.2.16.jar:42.2.16] at com.zaxxer.hikari.pool.HikariProxyResultSet.getLong(HikariProxyResultSet.java) ~[HikariCP-3.4.5.jar:na] at org.hibernate.tool.schema.extract.internal.SequenceInformationExtractorLegacyImpl.resultSetStartValueSize(SequenceInformationExtractorLegacyImpl.java:129) ~[hibernate-core-5.4.21.Final.jar:5.4.21.Final] at org.hibernate.tool.schema.extract.internal.SequenceInformationExtractorLegacyImpl.extractMetadata(SequenceInformationExtractorLegacyImpl.java:59) ~[hibernate-core-5.4.21.Final.jar:5.4.21.Final] at org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentImpl.sequenceInformationList(JdbcEnvironmentImpl.java:403) ~[hibernate-core-5.4.21.Final.jar:5.4.21.Final] at org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentImpl.<init>(JdbcEnvironmentImpl.java:268) ~[hibernate-core-5.4.21.Final.jar:5.4.21.Final] at 使用下面的自定义类并将其传递到属性中。 package com.abc.def; import org.hibernate.dialect.PostgreSQL95Dialect; import org.hibernate.tool.schema.extract.internal.SequenceInformationExtractorNoOpImpl; import org.hibernate.tool.schema.extract.spi.SequenceInformationExtractor; public class PostgresqlCustomDialect extends PostgreSQL95Dialect { public String getQuerySequencesString() { return "select * from all_sequences"; } public SequenceInformationExtractor getSequenceInformationExtractor() { return SequenceInformationExtractorNoOpImpl.INSTANCE; } } 将完全限定的类名放入以下属性中: p.put("hibernate.dialect","com.abc.def.PostgresqlCustomDialect"); 我的java spring boot java项目也遇到了这个问题。 我使用过 jpa hibernate 和 liquibase 我删除了 liquibase,问题就解决了

回答 2 投票 0

ClassName 类型的 getId() 方法未定义

我正在学习Spring boot,遇到了一个问题。我创建了一个费用类,如下所示: @AllArgsConstructor @NoArgs构造函数 @实体 @数据 @Table(名称=“费用”) 公开课经验...

回答 5 投票 0

有人可以向我解释一下休眠中的@MapsId吗?

有人可以向我解释一下休眠中的@MapsId吗?我很难理解它。 如果有人能用一个例子来解释它以及它最常用于哪种用例,那就太好了

回答 6 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.