hibernate-mapping相关内容

将子实体持久化操作与其父实体进行级联

我与两个使用Hibernate批注设置的实体建立了OneToMany关联.此关联的Child实体具有一个复合主键,该主键由外键parent列和另一个标识符childName组成.当我尝试通过保存子实体将对父级的提交进行级联时,这似乎会导致“违反参考完整性约束". 我创建了一个简单的问题示例,从与该关系建模的实际场景中抽象出来,但这意味着我知道问题是由于这种关联并使用了复合主键. > 为什 ..

尽管有一个复合主键,但是当只有一个键是唯一的时,Hibernate会给出一个错误

我遇到了一个Hibernate错误,该错误提示找到了多个具有给定标识符的行,而我一直坚持下去. 我真的很感谢任何帮助. 我想创建一个表作为 orderLine 作为表,其中包含特定销售订单的产品代码,数量等. 一个 SalesOrder 可以包含许多orderLine. orderLine表的组合键为 productCode + OrderNumber . ProductCode ..

在休眠状态下映射ARRAY [] :: INTEGER []

在postgres中,我们可以使用以下结构创建一个整数数组类型的临时表.例如下面的singleTestColumn.通常在CTE期间使用. String sql_query = "SELECT ARRAY[]::INTEGER[] AS singleTestColumn"; 如何在休眠本机sql查询中正确映射此列. 考虑到此处描述的自定义整数数组映射 Query ..
发布时间:2020-11-23 04:14:08 其他开发

Hibernate:配置三向多对多关系的最佳方法

我正在尝试找出在Hibernate中映射三向@ManyToMany关系的最佳方法.以下是我的数据模型: 您可以看到TeamPosition表只不过是3个外键. Hibernate通过两个表之间的ManyToMany映射以及将它们联接在一起的映射表的形式提供了有用的功能,而无需创建第三个Hibernate实体.当然,如果该映射表具有其他数据,例如"StartDate","EndDate",则无 ..
发布时间:2020-11-23 04:13:58 其他开发

HQL:获取集合的最后一个元素

我有一个Person实体,它与Address实体(具有一些布尔属性)具有多对多关系.这种关系借助单独的表(不是实体)来表示 我需要一个查询,例如: “来自人p,其中p.addresses为空或p.addresses.getLastElement.propert为TRUE" 问题: 我可以在HQL问题中提取p.addresses集合的最后一个元素吗?如果是,怎么办? 如果否,我可 ..
发布时间:2020-11-23 04:13:47 其他开发

仅在不映射到数据库的情况下获取Spring数据

如查询和结果中所示,我想获取结果并将其添加到列表中,但是如何在Spring数据中执行该操作.如何将结果保存在列表中? 我应该创建一个新的实体类吗?请记住,我绝对不需要将模型类映射到数据库.我只是想获取并使用控制器中的列表. 感谢任何可以提供帮助的人. 解决方案 您可以使用投影. 例如,您的情况: public interface TotalPerMonth { ..

从两个表访问数据

客户类具有与客户表中的名称字段相对应的名称属性. 客户类还定义用于放置fieldName和fieldValue的地图. 在数据库中,在客户表中定义客户名称,并在表单表中定义字段值. 现在,我如何从客户表中检索客户名,从表单表中检索字段值. 在hbm文件中: ..
发布时间:2020-11-23 03:31:47 Java开发