hibernate相关内容

同步静态方法在 Java 中是如何工作的,我可以用它来加载 Hibernate 实体吗?

如果我有一个带有静态方法的 util 类,它将调用 Hibernate 函数来完成基本数据访问.我想知道使方法 synchronized 是否是确保线程安全的正确方法. 我希望这可以防止对同一数据库实例的信息访问.但是,我现在确定以下代码是否会阻止在特定类调用 getObjectById 时为所有类调用它. 公共类 Utils {public static synchronized Obj ..
发布时间:2022-01-22 19:44:37 Java开发

Hibernate EAGER fetch 和 cascade-type all 有什么区别

请解释一下hibernate Eager fetching和cascade-type all的区别. 在这两种配置中我们都可以加载与其父对象关联的子对象,那么它们之间有什么区别. 解决方案 很简单:考虑两个实体 1. Department 和 2. Employee ,它们有一对多的映射关系.即一个部门可以有多个员工cascade=CascadeType.ALL,它本质上意味着 De ..
发布时间:2022-01-20 15:06:35 Java开发

如何获取 @OneToMany 和 @ManyToMany 实体

我的问题与以下内容非常相关: 为什么我要休眠当数据正确显示时,此 Spring MVC Web 应用程序中出现 LazyInitializationException? 我在特定实体上具有以下属性: @OneToMany(fetch = FetchType.EAGER, cascade = {CascadeType.REMOVE})@JoinColumn(referencedColumn ..
发布时间:2022-01-20 15:06:07 Java开发

插入到 JPA 集合而不加载它

我目前正在使用这样的代码向我的实体中的集合添加新条目. player = em.find(Player.class, playerId);player.getAvatarAttributeOwnership().add(new AvatarAttributeOwnership(...)); 它有效,但每次我想添加一个项目时,都会加载整个集合. 有没有办法(可能有查询)添加项目而不加载其余 ..
发布时间:2022-01-20 15:03:13 Java开发

Hibernate JOIN FETCH - 对象在结果集中出现多次

我正在使用 Spring JPA 和 Hibernate 来构建 REST API.我正在寻找 2 天,但我没有找到解决此问题的任何解决方案. 在某些查询中,我有多个 JOIN FETCH 子句.当我执行查询时,我的结果集中有多次父对象,实际上与父亲有孩子一样频繁. 示例: @Query("SELECT DISTINCT p AS post," +" "+“FROM Po ..
发布时间:2022-01-20 14:49:54 其他开发

休眠映射设置lazy = 'false'

在休眠映射中,我设置了属性lazy="false",这会获取父级的所有子记录. 这将在整个应用程序中使用. 这会在我的应用程序的特定模块中产生性能问题,其中我只想获取父记录. 我无法将 lazy 属性更改为 true,因为它已在许多其他地方使用.有没有办法解决这个问题? 如果需要更多信息,请告诉我. 解决方案 hibernate 中没有这些功能,因为它尊重您的 lazy ..
发布时间:2022-01-20 14:34:04 其他开发

FetchMode 和 FetchType 的区别

指定 lazy = "true" 和使用 fetch = "select" 或 "join" 有什么区别?哪一个比另一个更受欢迎? 问候贾延德拉 解决方案 假设我们有这样的实体: @Entity@桌子公共课家长{@ID私人长ID;@OneToMany(mappedBy="parent", fetch = FetchType.EAGER)@Fetch(FetchMode.JOIN)私 ..
发布时间:2022-01-20 14:26:49 其他开发

Hibernate - 复合主键包含外键

我有一个类似的问题如下,但解决方案没有解决我的问题. 休眠复合主key 包含一个复合外键,如何映射这个 我正在尝试加入 2 个表,每个表都有一个带有部分外键引用的复合主键. 表A--------f1(峰值)f2 (pk)f3 (pk)f4 (pk)表 B--------f1 (pk, fk)f2 (pk, fk)f5(峰值)f6 (pk)我创建了 A、APK、B、BPK 在 A 中 ..
发布时间:2022-01-20 12:59:28 Java开发

休眠:外键的列数错误

我在两个实体类 User 和 Permission 之间定义了多对多关系.用户有一个用户名和县 ID 的主键组合,我的权限表有一个常规整数 ID.表 UserPermission 具有三个外键作为主键:username、countyId 和 permissionId. 由于这是一个遗留数据库,我将没有机会做正确的事情 (™) 并在 User 上创建一个整数主键. 我在 User.cla ..
发布时间:2022-01-20 12:47:47 Java开发