问题内容: 我有一个数据模型,该数据模型在一个实体和其他11个实体之间具有一对多关系。这12个实体一起代表一个数据包。我遇到的问题是与这些关系的“许多”方面发生的插入次数有关。其中一些可以具有多达100个单独的值,因此要将一个完整的数据包保存在数据库中,最多需要500次插入。 我正在将MySQL 5.5与InnoDB表一起使用。现在,通过测试数据库,我发现在处理批量插入时,它每秒可以轻松地每秒进行
问题内容: 在我的一项工作中,我有以下代码: 这始终无法删除具有以下错误的实体: DELETE语句与REFERENCE约束“ FK966F0D9A66DB1E54”冲突。数据库“ TFADB”的表“ dbo.MonthlyReport_categories”的列“ MonthlyReport_id”中发生了冲突。 我如何指定映射,以便在删除报告时删除category集合中的元素? 问题答案: 级联
问题内容: 我该怎么办,JPA(我使用Hibernate)创建具有无符号类型的列?目前,我所有的ID列均已签名。 问题答案: 使用注释上的属性即可。对要使用的SQL类型进行 全面 猜测: 注意: 并非所有数据库(我认为像SQL Server)都支持unsigned int类型。
问题内容: 对于有人问过这个问题,或者提出一个愚蠢的问题,我深表歉意。但是,我是新手,您是专家,我很乐意向您学习专家的建议和经验。 我想将分页添加到每页显示200条记录的应用程序中。页面底部应有数字。如果有1050,则第一页将显示100,而页面底部将显示数字1,2,3,4,5和6。 实现此目的的一般逻辑是什么?我知道数据库每次必须选择200,并且我必须跟踪第一条记录。 有没有一种方法可以知道总共将
问题内容: 我有一个可以对所有类别进行建模的类,可以对它们进行分层排序。 我需要按等级对所有类别进行排序(我的意思是每个父亲都跟随其子级,而父亲在每个级别上按字母顺序排序),例如可以使用oracle中的PRIOR进行分类。是否可以使用JPA查询(而非SQL查询)来执行此操作? 谢谢。 问题答案: 简短的答案是:没有,没有标准的方法可以做到这一点。 您必须使用本机sql。 您可能可以扩展Oracle
问题内容: 我正在将Hibernate与JPA一起使用,并且具有如下所示的关系: 自从我开始使用LAZY访 存 类型以来,每次尝试获取铅笔的所有者( pencil.getOwner )时,我都会得到一个非null对象,该对象的所有内部属性都设置为null。 我看起来像是由Hibernate创建的代理没有在应该的时候从数据库中获取真实的对象。 有任何想法吗?谢谢 :) 问题答案: 正如JB Nize
问题内容: 对于删除操作中级联的工作方式,我仍然不太清楚。我想知道如果我有这个会发生什么: 如果我删除具有此属性的myBean,我不确定链接的Cliente是否也会被删除(很奇怪),或者Cliente内部的集合将被更新,并且myBean的实例将被删除,然后保存。 会发生什么??Hibernato文档对此不太清楚… 问题答案: 这不是Hibernate,这是JPA 2.0标准的一部分。注释中有两个方
问题内容: 我有一个映射为实体的类,可将其持久保存在数据库中。我有一个id字段作为主键,因此每次持久存储对象时,都会从序列“ myClass_pk_seq”中检索id的值,该代码类似于以下代码。 我需要在“代码”属性中添加类似于id的内容。我需要一个序列,以便我可以分配代码以编码序列的下一个值(以保留该值,以防用户想要保留它而又不保留数据)。我的意思是用户将看到该字段,如果他不知道要输入什么,则可
问题内容: 我在PostgreSQL数据库中创建了一个函数,希望使用JPA 2.1的StoredProcedureQuery方法调用该函数。 这是我的PostgreSQL查询: 这只是一个简单的查询,可以计算特定日期的用户。这只是一个演示查询,用于测试StoredProcedureQueries的工作方式。实际上,当仅通过postgreSQL使用时,它就可以正常工作。 现在,让我们尝试使用JPA
问题内容: 这是我的namedquery: @NamedQuery(name =“ User.findOneWithLists”,查询=“从用户u中选择u” +“左联接FEACH u.aTemplates” +“左联接FE.bTemplates” +“左联接FE.bp” +“左JOIN FETCH u.aCredentials“ +” LEFT JOIN FETCH u.st(st.deleted
问题内容: 我正在尝试使用Spring测试实体EJB3。 EJB本身不使用Spring,并且我想使生产JPA配置的重复保持最少(例如,不重复persistence.xml)。 我的单元测试似乎可以正常工作,但是即使我的单元测试应该是事务性的,数据仍会在各种测试方法之间持久存在…… 这是我的实体: 我的单元测试: 和我的appContext.xml: 当我运行测试时,test2失败,因为它找到了两个
问题内容: 我想知道是什么样的区别和当一个人想要从一个超类派生。我知道这不会在数据库中为表创建表。我在doc中读到 “抽象实体就像具体实体,但是无法实例化” 。由于无法实例化它们,因此我推断数据库中 没有匹配的表 。我对吗? 如果是这样,使用a 和an 之间实际上有什么区别,并且在每种情况下对软件和数据库有什么影响? 问题答案: MappedSuper类将继承用于字段和代码的重用。例如,如果您希望
问题内容: 我在下面使用HIbernate和Spring和JPA。当引发PersistenceException时,我想捕获它并返回错误消息,以便它不会传播到调用者。 但是我得到一个异常,说我需要在异常之后回滚事务,但是当我捕获到异常并且不想重新抛出该异常时,如何回滚它呢? 问题答案: 似乎没有办法回退由Spring ORM管理的失败事务。问题中显示的代码是服务类。将其持久性例程提取到单独的DAO
问题内容: 我正在将JPA 2.0与Hibernate 4.1.0.Final一起使用。我有几个类,Groups和GroupMembers。每个GroupMember都绑定到一个用户对象 是否有可能编写给定User对象的java.util.Set的JPA标准查询,该查询将返回其成员与该Set完全匹配的组?我尝试了以下… 但是它失败了,但… 问题答案: 每个用户都将需要不同的根,因为每个根都与其他用
问题内容: 如果我回滚,会话中的实体会怎样?他们会在交易之前回到状态吗?特别是他们会获得新的ID吗? 例: 更新 : 我已经进行了Hibernate 4测试。测试后,该实体已成为新的ID。 问题答案: 我将简单地引用JPA实现(3.3.2事务回滚): 对于事务范围和扩展的持久性上下文,事务回滚都会导致所有先前存在的托管实例和已删除实例[31]分离。实例的状态将是事务回滚时的实例状态。事务回滚通常会