问题内容: 这个问题已经被问过很多次了,但是我找不到任何好的答案,所以我会再问一次。 我有如下的父子单向关系: 我创建了一个父实例,为其分配了一个子实例列表,并尝试保留它: 代码运行时,出现以下异常: MySQLIntegrityConstraintViolationException:不能添加或更新子行,外键约束失败(。,约束 外键()参考()ON DELETE NO ACTION ON UPD
问题内容: 在JPA中,我有2个实体:Entry和Comment。条目包含两个Comment对象集合。 为了存储此类对象,JPA + Hibernate创建“ Entry”表,“ Comment”表和单个“ Entry_Comment”: 对象的存储失败,并且不能同时为“非null”。 如何使用JPA + Hibernate存储包含两个相同类型的集合的对象? 问题答案: 这是许多Hibernate
问题内容: 问题概述 在看似随机的时间,我们会收到一个异常“ PostgreSQL重复键违反了唯一约束”。我确实认为我知道我们的问题是什么,但是我不想在没有可重现的测试用例的情况下对代码进行更改。但是由于除了随机生产之外,我们无法在任何环境中复制它,因此我要求SO的帮助。 在这个项目中,我们有多个postgres数据库,并且为每个数据库中的每个表配置了主键序列。这些序列是这样创建的: 我们使用以下
问题内容: 我想使用JPA Criteria从数据库中获取第一行。我使用JPA,Hibernate 4.2.7。在SQL中,语句如下所示: 我要实现的Java代码如下所示: 但是’rownum’伪列无法解析,我得到了例外: 有可能,如果可以,如何使用Criteria API获取“ rownum”伪列?感谢您的任何建议。 问题答案: 您可以使用setFirstResult和setMaxResults
问题内容: 我在JPA /hibernate配置中配置了两个持久性单元。现在,我需要为每个持久性单元执行不同的import.sql。如何指定每个持久性单元应执行哪个import.sql?根据文档的Hibernate,我应该将import.sql放在classpath中。如果我这样做,则将在每个持久性单元上执行import.sql。我需要以某种方式为每个持久性单元指定不同的import.sql。 问
问题内容: 我已经建立了一个简单的多对多关系帐户:Hibernate角色,但是当我在添加角色后尝试在单元测试中保存帐户时,出现UnsupportedOperationException异常: 这是怎么了 我的实体设置有问题吗?或者这是hibernate或JPA限制,迫使我将m:m关系分解为3:n关系,也为m:n关系表建模(我想避免这种情况,因为它没有任何关系)附加信息)。我已经在原型中为其他1:n
问题内容: 假设我有“主题”表 和相关的映射对象, 当我尝试保存具有重复的“名称”且没有定义“ unique = true”的对象时,我得到了类似的行为(相同的异常。)很明显,除非向DB伸出援手,否则JPA实现无法真正做任何事情检查。 真正的用例是什么? (我在这里假设,唯一约束也是在数据库级别定义的。) 问题答案: 在如果你让你的JPA提供者为您创建数据库只使用- 这将在指定的列上的唯一约束。但
问题内容: 假设我有这个课: 现在在我的课堂上,我试图找出先前的值实例与将要保存(更新)到数据库的新值。我使用preupdate metdhod来做到这一点: 因此,假设我有一个名称和姓氏的对象实例: 这不是由侦听器接听的,这是可以的,因为我仅侦听更新。现在,如果我要像这样更新此实例: 因此,这会触发mylistener中的方法以及当我尝试执行以下操作时: 当我调试时,我已经获得了新近更新的实例,
问题内容: 是否需要为创建setter / getter ? 当使用Hibernate持久化该实体时,我不需要手动设置此值,对吗? 为了在Spring的服务器上使用乐观并发检查,我还需要配置什么?是否支持所有数据库? 如何对该实体进行单元测试?在我的数据库中,所有显示版本字段的记录的值为0 每次调用都会增加版本值吗? 问题答案: 我会说: 必须设置/获取版本,因为有时您可能自己分配版本(从旧数据重
问题内容: 考虑以下层次结构,其中包含实体并扩展了抽象超类: 和 和 我需要通过搜索Widget ,但我不知道我在运行时要搜索的Widget的具体类型。什么是正确的搜索窗口小部件的方式,例如,如果是的,则返回的实例,依此类推? 我试图在DAO中使用a ,但收到一个错误消息,告诉我我无法实例化一个抽象类,这很有意义,但是我认为持久性提供程序会知道如何在具体的子实体表中查找和返回正确的实例。我可以做到
问题内容: 信息软件中非常重要的问题之一是存在着具有不同职责和访问级别的不同角色的用户。例如,考虑一个具有如下结构(层次结构)的组织: 想象一下,这个组织有一个管理人员信息的系统。在此系统中显示人员信息的规则是,每个用户都可以看到他有权访问的组织的人员信息;例如,“用户1”有权访问“财务助理”和“商业助理”级别,因此他只能看到“人员1”和“人员3”的信息。同样,“ user2”仅具有“ Comme
问题内容: 我有一个JPA / Hibernate数据模型,正在使用Hibernate hbm2ddl工具生成数据库DDL。我在数据库中有一些应该是CHAR的字符串,有些可能是VARCHAR。我想最小化DDL的手动编辑(我意识到有些事情必须发生)。 有人知道我应该怎么做吗?我意识到我可以通过被破解的方言来制作所有Strings VARCHARS或CHARS,但这并不是数据库中总是合适的方法。 我希
问题内容: 我接下来的两个实体之间具有OneToOne关系: 我正在尝试运行以下代码: 但是我得到这个错误: 我可以“解决”它,将代码更改为: 我的问题是,哪种方法可以持久保持OneToOne关系?在我的代码中,为什么要保存关系的两个部分以使其起作用? 问题答案: 再来一次。 每个双向关联都具有两个方面:所有者方面和相反方面。反面是具有属性的那一面。所有者方是另一方。JPA / Hibernate
问题内容: 我正在尝试使Spring-Data JPA与Hibernate一起使用自定义的MultiTenantConnectionProvider。 我下面的配置中的所有内容似乎都可以正常工作。我的类被称为每次我尝试调用库方法。 主要问题是无法提供租户标识符。Spring-Data提供的Repository接口负责获取Hibernate Session。 有什么方法可以向Spring-Data提
问题内容: 我有一个内存中的数据源: 但是现在我被卡住了。我想将其用作J2SE应用程序中的JPA数据源。我已经搜索了整个网络,但是所有信息都与J2EE有关。 问题答案: / 在这里输入什么? / 好吧,什么都没有。在Java SE环境中,您必须使用来自JPA提供程序的内置连接池,并且设置如下所示: