问题内容: 我使用带有Hibernate 4.1的Spring Framework 3.1作为JPA提供程序,并且具有完整的功能设置,但是每次启动Web应用程序时,我都会看到以下警告消息: 该应用程序正常运行,但是像这样的警告消息困扰着我,数小时的搜索,调整和试验使我无所适从。我试过更改工厂名称并添加和省略配置块,但无济于事。看来,Spring或Hibernate中的某些东西只是两次初始化了实体管
问题内容: 如果将空列表传递到JPA查询中,则会收到错误消息。例如: 由于列表为空,因此Hibernate在SQL中将其生成为“ IN()”,这给我Hypersonic数据库错误。 在Hibernate问题跟踪中有一张票证,但是那里没有太多评论/活动。我也不知道其他ORM产品或JPA规范中的支持。 我不喜欢每次都要手动检查空对象和空列表的想法。是否有一些众所周知的方法/扩展?您如何处理这些情况?
问题内容: 我在db中有一个表,其中包含type 列。此列中的值是8位数字,代表一个反日期,例如’ ‘。映射到此表上,我有一个类,其中包含一个类型为iDate的受保护字段。该字段使用自定义类型映射标注为“ ”。该类用“ ” 注释 显然,导入将我绑定为使用hibernate作为jpa实现,所以我的问题是: 有没有办法摆脱hibernate注释,并使用纯解决方案进行相同的自定义类型映射? 问题答案:
问题内容: 我正在尝试为在不同JBoss节点中运行的cron作业实现某种信号量。我正在尝试使用数据库(Oracle 11g)作为一种锁定机制,该锁定机制使用一张表同步不同节点中的cron作业。该表非常简单: 因此,当作业启动时,它将在表中搜索其cronjobtype的条目,并检查其是否已在运行。如果不是,它将条目设置运行标志更新为true。第一次选择是使用Hibernate和Pessimistic
问题内容: 我有一个具有和的实体。我也有一个实体。我试图使单个地址表同时包含送货地址和帐单地址,因为没有什么区别它们,并且在一个或多个订单中帐单地址和送货地址可以相同。我已经在中使用了地址字段,但是我不确定使这种双向传输正确的方法。 我有两个问题: 是否适合地址字段,因为它实际上是n:2关系,我只是使用两个单独的字段来表示?如果没有,我该怎么办? 假设1.可以,那么如何使映射双向化(在实体中应使用
问题内容: 在我的特定情况下,我正在使用区分列策略。这意味着我的JPA实现(hibernate)创建带有特殊 DTYPE 列的 users 表。此列包含实体的类名称。例如,我的 用户 表可以具有 TrialUser* 和 PayingUser的 子类。这些类名称将在 DTYPE 列中,以便EntityManager从数据库加载实体时,它知道要实例化的类的类型。 *** __ 我尝试了两种转换实体类
问题内容: 有没有人解决此问题:https : //hibernate.atlassian.net/browse/HHH-9663? 我也面临着类似的问题。当我在两个实体之间创建单面(无反向引用)一对一关系并将孤立删除属性设置为true时,将引用设置为null后,引用的对象仍在数据库中。 这是示例域模型: 我目前正在通过手动删除孤儿来解决此问题。 问题答案: 级联仅对从 父级 传播到 子级的 实体
问题内容: 我有一个JPA 2 Web应用程序(Struts 2,Hibernate 4仅作为JPA实现)。 当前的要求是向现有实体添加仅填充某些行的(非id)数字顺序字段。根据特定条件插入新行时,我需要将新字段设置为或。 例如: 在良好的旧SQL中,它将类似于: 但是我不知道如何使用JPA 2实现它。 我知道我可以定义回调方法,但是Eval 2.0的JSR-000317持久性规范Eval 不鼓励
问题内容: 我正在使用Hibernate JPA。 假设我有这些课程: 有什么方法可以使具体类具有独立的ID? 我正在使用InheritanceType.TABLE_PER_CLASS。 问题答案: 从《 Hibernate注释参考指南》中: 2.2.4.1。每班桌 JPA规范,Hibernate参考文档,Hibernate in Action以及许多其他地方都说明了这种策略的许多缺点(尤其是多态
问题内容: 我在使用JPA(Hiberante提供程序)映射自定义集合时遇到问题。例如,当我使用带有属性的对象时 与 在我的ORM文件中,没关系;但是如果我替换 “列表匹配项”; 通过 ,其中 “匹配” 的定义如下: 它产生以下错误: 感谢您的关注! 问题答案: 可以,但是您必须将其称为常见集合之一- 或。 所以: 为什么?例如,因为Hibernate对您的集合进行代理以启用延迟加载。所以它创建,
问题内容: 我为Hibernate / JPA配置问题感到困惑,该问题阻止了我的带有JPA注释的实体自动注册: 在我的实体课程中,我有: 在MySQL中,语言表如下所示: 我的persistence.xml看起来像: 编辑 :这是我获取EntityManager并保持的方式: 问题答案: 事实证明这很简单:直接在persistence.xml文件中列出这些类。armandino和MikelRasc
问题内容: 我想知道 用JPA / Hibernate注册自定义SQL函数 的最佳方法是什么。 我需要扩展MysqlInnodb的方言还是有更好的方法? 谁能提供代码示例和相关文档的指针? 问题答案: 是的,扩展方言是注册自定义SQL函数的好方法。 在Dialect类的构造函数中添加类似的内容。 查看现有的方言类之一的源代码。 http://www.koders.com/java/fid0E7F7
问题内容: 我对Spring Data-JPA和JPA之间的区别感到困惑。我了解JPA,它是使用流行的ORM技术将Java对象持久化到关系数据库的规范。 换句话说,JPA提供接口和其他ORM技术,实现那些称为JPA提供程序的接口,例如Hibernate。 现在,Spring Data JPA到底是什么? Spring Data JPA是否在JPA之上添加了更多功能(接口),并且仍然仅被指定还是JP
问题内容: 我正在使用JPA(Hibernate的实现)来注释实体类,以将其持久化到关系数据库(MySQL或SQL Server)。有没有一种简单的方法可以从带注释的类自动生成数据库模式(表创建脚本)? 我仍处于原型制作阶段,并期望频繁的模式更改。我希望能够从带注释的代码中指定和更改数据模型。Grails的相似之处在于它从域类生成数据库。 问题答案: 您可以使用Hibernate中的hbm2ddl
问题内容: 我的应用程序的Web UI层中有一个JPA实体实例。我想随时知道此实体是否已经保存在数据库中或仅存在于用户会话中。 它将在业务层中,我将使用entitymanager.contains(Entity)方法,但是在我的UI层中,我认为我需要一个额外的属性来指示实体是否已保存。如何实施?我目前正在考虑以下选择: 由数据库设置默认值的JPA属性,但是每次更新后是否会强制进行新的读取? 在我的