问题内容: 如果我有3个相互连接的类。 room等级 person clas table_phone 我要在这里执行的是实现软删除,即在已删除项目的已删除列中插入值1,在现有项目中插入值0。另外,我还希望级联删除操作,因此,如果删除任何会议室,那么与该会议室相关的每个人和电话也将被删除(“已删除”列值设置为1)。我的问题是我该怎么做?有什么优雅的方法可以实现这些东西吗? 问题答案: 使用Hiber
问题内容: 作为hibernate可选连接的后续内容 系统中许多现有查询都依赖EntityOne和EntityTwo之间的映射关系,并且更改此关系不是一个吸引人的选择,但是我现在需要开始存储和检索联接表中不存在的值。顺便说一句,这可以与以下映射配合使用: ..但是,在查询时,如果结果的值在联接表中不存在,则该字段的值为null,并且我无法告知其实际值。我希望hibernate只在不存在关系的情况下
问题内容: 我试图了解如何在hibernate中最好地实现多态一对多。 例如: 现在,我想保留以下类的审核信息: 什么是适当的映射?另外,Hibernate实际上将如何坚持下去呢?将一系列连接的表的生成(,,),或者是有没有更好的办法? 请注意,我宁愿不要让我的其他实体类暴露联接的另一面(例如on ),但是,如果这是最干净的实现方式,那就足够了。 问题答案: 映射的超类不是实体,因此不能成为关联的
问题内容: 使用hibernate条件时,仅更改联接类型会影响根域类的子级集合的结果。 例如,让Parent类与Child类具有一对多关系,并具有以下数据: 使用以下hibernate条件返回1父行,访问子集合结果将返回两行: 但是,当通过左连接更改上述代码时,将返回1父行,但是在访问子集合时仅返回匹配的子行。 为什么会出现这种副作用?我发现了一些关于使用或避免这种副作用的讨论,具体取决于您的预期
问题内容: 所以我昨天问了这个问题,但是目标职位已经改变,问题有所不同: Hibernate /JPA元素集合具有多对多关系吗? 我想知道是否可以创建将对所需关系进行建模的实体,以便Hibernate在启动应用程序时创建我的架构。 关键是Join表实际上可以包含不链接到任何Elements的行。该结构表示基于“类型”和“值”对的元素分类,并输入到此特定应用程序之外的系统中。 我想做的是通过映射将我
问题内容: 首先,我将Java EE与EntityManager和PrimeFaces一起使用Hibernate。 我有一个EJB模块(业务逻辑和域)和两个WAR模块(Jersey WS和JSF PrimeFaces)。 我决定在JSF WAR模块中初始化延迟集合,以避免延迟初始化异常。我不使用扩展实体管理器。 我得到: 我不明白 从数据库中获取初始化之前的一行时,必须有一个会话,不是吗?我以类似
问题内容: 我有一些实体具有一对一的懒惰关系(为简洁起见,省略了逻辑): 在某些(非常罕见)的情况下,我想热切地加载A及其所有关联的实例。这样做的原因是我想对该A实例及其整个子实例进行一些修改,然后根据用户输入保存或丢弃它们。 如果要按需加载内容,则必须根据用户请求将实体重新附加到新的会话,但是这些实体正在被修改,并且修改不应持久化。 所以我写这样的东西: 当我尝试访问内容时,出现以下异常: 如果
问题内容: 我正在尝试在Java应用程序中实现Hibernate持久层,但遇到了一些麻烦。每次尝试访问简单的单向关联时,我都会遇到无代理错误。我没有以正确的方式实现Hibernate- 我正在使用会话控制的线程方法,他们确实建议您不要将其用于生产。但是,他们在教程中使用它。我仍在尝试使基础知识正常运行,因此我认为按照教程进行操作是可以的。但是,我无法使用简单的关联来工作。我有一堂课,看起来像这样:
问题内容: 我有一对多关系中的两个客户实体和订单实体。对于每个客户,我需要计算关联订单的数量,并按此数量对结果进行排序。在本地postgres查询中,它看起来像这样: 但是我必须使用CriteriaBuilder来执行此操作,因为此查询是使用CriteriaBuilder放入其他条件的较大代码段的一部分。在Hibernate中,我可能会使用Projections,但在JPA中找不到类似的东西。 使
问题内容: 我有两个表和相关的Java映射。 这是我的Java实体。国家POJO: 和用户POJO: 问题是,我怎么能加入到在Hibernate中使用注释?当我使用Hibernate创建User对象时,我需要自动绑定这两个字段(代码和countryCode)。 问题答案: 您需要从映射到实体,并从映射到:
问题内容: 我希望UserAcounts可以有许多UserGroups,而所有Groups可以有许多Users。还有一个联接表。我希望在删除useraccount时删除联接表中useraccount和usergroup之间的关系。 实际上,我想使用“在删除级联上”。在ManyToMany关系中,我不会不幸地运行它。我已经尝试了很多事情,但没有找到解决方案。 注意:我只想在删除级联上删除关系 是否有
问题内容: 我想对集合属性进行持久性操作,由我自己决定是否可以与数据库同步,并在确定一次持久性在所有集合上而不是每个元素上都发生持久性时调用一个过程。 怎么做 ? 这些集合属性通常使用一对多或多对多关联进行映射。所以,当我们有这样的事情: 对于具有两个类(实体)和单向多对多关联的映射,我只希望发生两个sql语句:和,期望接收以逗号分隔的值列表,该列表是来自上面的收藏。键集合只能保存在该系统上,该系
问题内容: 有一个“ Item”类,它有一些相关的类,称为Vehicle,Vmodel,Category,ItemName,Brand,SizeModel。每个类都有属性ID和名称(例如Vehicle类,“ vid”和“ vname”)。 Item类具有itemcode。 另外,我还需要从给定的示例Item对象(称为“ ”)中获取Item对象,该对象等于我的示例item对象的属性以及与该对象关联的
问题内容: 我在MS SQL SERVER的数据库中拥有3个不同的表。 LAB_patientreg Patient_master Patient_address 该 LAB Patientreg_ 和 Patient_master 是两个包含患者详细信息的表(两个表中的患者都不相同, LAB Patientreg_ 是与直接在实验室中注册的患者有关的表,而 Patient_master 是关于在
问题内容: 我试图在一个列上内部联接两个表。从数据库方面来看,没有映射,因为这是我不想讨论的。 我想使用INNER JOIN执行HQL查询并检索ROLE对象/结果。 到目前为止,这是我的总部 session.createQuery(“ ROLE作为角色,INNER JOIN INVOLVEMENT作为参与角色,id。X =参与.roleid WHERE参与.id = X”)。list(); 我看到