hibernate 相关问题

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

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

在 hibernate 中使用 where 子句自定义特定字段的映射

我有带有某些字段的实体类课程: @ID 长 ID; @OneToMany(mappedBy = "course_id", 级联 = CascadeType.ALL, fetch = FetchType.LAZY) 列表 我有实体类Course 带有一些字段: @Id Long id; @OneToMany(mappedBy = "course_id", cascade = CascadeType.ALL, fetch = FetchType.LAZY) List<CourseRelationship> preRequisiteCourses; @OneToMany(mappedBy = "course_id", cascade = CascadeType.ALL, fetch = FetchType.LAZY) List<CourseRelationship> preCourses; @OneToMany(mappedBy = "course_id", cascade = CascadeType.ALL, fetch = FetchType.LAZY) List<CourseRelationship> coreQuisiteCourses; 还有实体类CourseRelationShip: @Id Long id; @Column(name = "course_id") Long courseId; @JsonIgnore @ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name = "course_id", insertable = false, updatable = false) Course course; @Column(name = "course_constraint_id") Long courseConstraintId; @JsonIgnore @ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name = "course_constraint_id", insertable = false, updatable = false) Course courseConstraint; @Enumerated(value = EnumType.STRING) Relation relation; public enum Relation { PREREQUISITE, PRECOURSE, COREQUISITECOURSE } 我想通过添加以下内容来获取预备课程: @Where(clause = "relation = 'PRECOURSE'") List<CourseRelationship> preCourses; 之后,我会将 List<CourseRelationship> 转换为 List<Course>。 但是 @Where 注释已弃用并标记为删除。有没有任何解决方案,例如添加@ManyToMany或@JoinTable。 您的回答将不胜感激。 根据文档,您应该使用SQLRestriction: https://docs.jboss.org/hibernate/stable/orm/javadocs/org/hibernate/annotations/SQLRestriction.html

回答 1 投票 0

Hibernate使用IN运算符查询,如何保持结果的参数顺序?

我试图保持使用 IN 运算符的查询的顺序结果与输入参数相同。 我有一个这样的查询 List 学生 = Arrays.asList("Leo", "...

回答 1 投票 0

JPA:如何高效连接表?

在 Java 中,使用 JPA 和 EclipseLink。 假设我有 3 个表:Supplier、Order 和 Customer 我想要获得所有有该供应商订单的客户 说供应商和客户不是直接的

回答 1 投票 0

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