hibernate-mapping相关内容

如何为连接表中的附加属性创建多对多 Hibernate 映射?

我需要多对多的休眠映射,需要 3 个连接.我试图找到一个没有像 LecturerCourse 这样的中间实体的解决方案. 我的数据库中有讲师表和课程表之间的多对多关系.一门课程可以由几个讲师讲授,而一个讲师可以讲几门课程. 我事先存储了课程.但是,我需要为讲师分配课程.当我分配课程时,我还会存储该课程的容量. 我的数据库图: 我使用休眠和弹簧.当课程分配给任何讲师时,我需要 ..
发布时间:2021-12-03 18:06:14 其他开发

HQL 查询中的 Hibernate 表未映射错误

我有一个 Web 应用程序,它使用 Hibernate 对数据库进行 CRUD 操作.我收到一条错误消息,指出该表未映射.查看 Java 文件: 错误信息: org.springframework.orm.hibernate3.HibernateQueryException: Books 未映射 [SELECT COUNT(*) FROM Books];嵌套异常是 org.hibernat ..
发布时间:2021-12-03 17:51:35 Java开发

有人可以在 JPA 和 Hibernate 中解释 mappingBy 吗?

我是 hibernate 的新手,需要使用一对多和多对一的关系.这是我的对象中的双向关系,因此我可以从任一方向遍历.mappedBy 是推荐的方法,但是,我无法理解.谁能解释一下: 推荐的使用方式是什么? 它解决了什么目的? 为了我的例子,这里是我的带有注释的类: 航空公司 拥有很多 AirlineFlights 许多 AirlineFlights 属于ONE Airline ..
发布时间:2021-11-25 16:26:26 Java Web开发

如何使用 JPA 和 Hibernate 映射计算属性

我的 Java bean 有一个 childCount 属性.此属性未映射到数据库列.相反,它应该由数据库使用 COUNT() 函数计算,该函数对我的 Java bean 及其子级的连接进行操作.如果可以按需/“懒惰"地计算此属性会更好,但这不是强制性的. 在最坏的情况下,我可以使用 HQL 或 Criteria API 设置此 bean 的属性,但我不想这样做. Hibernate ..
发布时间:2021-11-25 14:39:42 Java Web开发

在休眠中映射自动增量非主键

我有一个教师表,其中包含一个主键 TEACHER_UNIQUE_ID,以及另一个索引为 TEACHER_ID 的自动增量键.现在我必须将 autoIncrement 键映射到其他表,即 SUBJECT .我使用了下面的代码,但这总是在主题类中将 TEACHER_ID 设置为 null. 我希望它插入带有实际 autoIncremented TEACHER_ID 的主题表. 公开课老师{@I ..
发布时间:2021-11-10 23:25:18 其他开发

如果列名不同,则一对多休眠连接

我有三个具有以下结构的表 - Contract -> contract_id(primary), customer_company_id, Vendor_company_id 公司 -> Company_id(primary), creation_date, created_by Company_Timeline -> Timeline_id(Primary)、Company_i ..
发布时间:2021-11-10 22:53:54 其他开发

休眠 UUID.hex 与 UUID2

我正在使用 hiberate 4.3.5 Final 并遇到以下警告 org.hibernate.id.UUIDHexGenerator WARN - HHH000409:使用 org.hibernate.id.UUIDHexGenerator 不会生成符合 IETF RFC 4122 的 UUID 值;考虑改用 org.hibernate.id.UUIDGenerator 所以我从 ..
发布时间:2021-11-10 22:49:09 其他开发

Hibernate Validator - 添加动态 ConstraintValidator

了解Hibernate Custom Validators之后,它让我对一个主题产生了兴趣,我是否可以创建一个基本注释,其中我可以设置要使用的验证器? @Target({ ElementType.FIELD })@Retention(RetentionPolicy.RUNTIME)@Constraint(validatedBy = validator().class)公共@interface C ..
发布时间:2021-11-10 22:42:48 其他开发

PostgreSQL 枚举和 Java 枚举之间的 Hibernate 映射

背景 Spring 3.x、JPA 2.0、Hibernate 4.x、Postgresql 9.x. 使用我想映射到 Postgresql 枚举的枚举属性处理 Hibernate 映射类. 问题 在枚举列上使用 where 子句查询会引发异常. org.hibernate.exception.SQLGrammarException: 无法提取 ResultSet...引起: ..
发布时间:2021-11-10 22:02:55 其他开发

休眠 UUID.hex 与 UUID2

我正在使用 hiberate 4.3.5 Final 并遇到以下警告 org.hibernate.id.UUIDHexGenerator WARN - HHH000409:使用 org.hibernate.id.UUIDHexGenerator 不会生成符合 IETF RFC 4122 的 UUID 值;考虑改用 org.hibernate.id.UUIDGenerator 所以我从 ..
发布时间:2021-09-15 19:48:27 其他开发

映射MariaDB几何体指向自定义的Hibernate类型

我想使用Hibernate将MariaDB Point 字段映射到自定义的 Vector2 类型. 我有下表: CREATE TABLE`ships`(`accounts_id` int NOT NULL,`maps_id` int NOT NULL,`position` point NOT NULL)引擎InnoDB CHARACTER SET utf8; 我想将它映射到这样的类: ..
发布时间:2021-05-14 18:50:44 其他开发

事务注释不能解决org.hibernate.LazyInitializationException

我正在编写一个简单的Spring Data JPA应用程序.我使用MySQL数据库.有两个简单的表: 部门 员工 每个员工都在某个部门工作(Employee.department_id). 我有两个实体类: @Entity公共课部{@GeneratedValue(策略= GenerationType.IDENTITY)@ID私人Long ID;@Basic(获取= Fetc ..
发布时间:2021-05-14 18:50:40 其他开发

Hibernate Tools无法检测到一对一关系

我正在尝试使用Eclipse中的Hibernate Tools(注释)从MySQL数据库生成实体类.但是,我在生成一对一的关系代码时遇到了麻烦.我的MySQL表目前正在确保这种关系,但是Hibernate工具无法检测到它. “一个用户与一个雇员完全关联" 这是我的表的代码.用户优先 CREATE TABLE`user`(`user_id` int(11)NOT NULL AUTO_ ..
发布时间:2021-05-14 18:50:35 其他开发

如何使用Hibernate配置多个架构

我们对Hibernate中的多个模式有要求. 在我们的项目中,我们需要基于用户名和密码连接到多个架构.但是如何在Hibernate中配置多个架构? 请告诉我是否有办法. 解决方案 感谢休眠多租户支持,您可以按以下步骤轻松地做到这一点: 以下示例可在休眠ORM文档文件夹. 每个模式都可以是一个租户,因此您只需向Hibernate Session 提供一个租户标识符,H ..
发布时间:2021-05-14 18:50:21 其他开发

在Spring Data JPA中使用@PrimaryKeyJoinColumn批注

我尝试使用 @PrimaryKeyJoinColumn 批注.这样做时,我收到一个错误-试图从空的一对一属性分配id . 用户已保存,但地址未保存.我想为 User 和 Address 表创建一个公共主键.我在此处找到了一个示例. 请告诉我我在做什么错,为什么这个例子对我不起作用? https://github.com/mytestPercon/TestHiber User ..
发布时间:2021-05-14 18:43:48 其他开发

HQL-检查数组是否包含值

我的第一个实体类中有一个数组字段,如下所示: Entity1类{私有Integer col1;私有字符串col2;private Integer [] col3Arr;} 我还有另一个实体类,如下所示: Entity2类{私有Integer col1;私有字符串col2;私有Integer col3;} 如果col3Arr包含来自实体2的值col3,我将通过连接多个其他实体来获取记 ..
发布时间:2021-05-14 18:43:20 其他开发

非法尝试将非集合映射为@ OneToMany,@ ManyToMany或@CollectionOfElements

我有一个律师表,其中id(int)作为主键,而Country表中具有country_code(String)作为主键.我想在休眠中使用@JoinTable批注创建第三个表,并在其中添加两个外键.但是当我运行它时,下面的错误来了.不确定如何将一个字符串和一个int映射为第三张表中的外键. 非法尝试将非集合映射为@ OneToMany,@ ManyToMany或@CollectionOfElemen ..
发布时间:2021-05-14 18:42:39 其他开发