首页 文章
  • 9 votes
     answers
     views

    为什么Hibernate内联传递给JPA Criteria Query的整数参数列表?

    我正在使用JPA Criteria API构建查询 . 当我使用 javax.persistence.criteria.Path#in(Collection<?>) 方法创建两个限制谓词时,生成的SQL查询与我所考虑的有点不同 . 构建在 int 属性上的第一个谓词生成了SQL,其中包含内联参数集合的所有元素: in (10, 20, 30) . 构建在 String 属性上的第二个...
  • 1 votes
     answers
     views

    当子查询使用查询字段进行比较时,如何构建Criteria Hibernate Subquery

    我正在尝试使用子查询构建条件查询 . 我读了很多关于创建子查询的detachedcriteria但是找不到关于选择另一个select的任何内容(而不是where子句等上的子查询) . 每当用户与应用程序交互时,应用程序就会在交互表中向一些数据插入一行 . 我想要实现的查询是: 计算按天,按特定月份分组的所有互动,并计算同一特定月份中按天分组的所有特定互动用户 . 我可以在SQL中构建的查询是 se...
  • 2 votes
     answers
     views

    使用INNER JOIN,LEFT JOIN,GROUP_CONCAT和DISTINCT进行Hibernate条件查询

    我在最近几个月与hibernate CRITERIA合作,我通常会从SQL开始研发并创建CRITERIA查询 . 但这次我真的与下面的查询混淆了 . 从我开始的地方我无法理解 . TABLE Mapping: SQL Query: SELECT templates.TEMPLATE_ID, templates.TEMPLATE_NAME, template_categ...
  • 8 votes
     answers
     views

    元组结果Criteria API子查询

    我试图在我正在使用JPA 2.0类型安全标准API编写的应用程序中使用子查询,Hibernate 3.6.1.Final作为我的提供者 . 我没有选择原始类型(Long,MyEntity等)的问题,但我想选择多个列 . 这是一个完全合理的例子 . 忽略子查询的不必要使用 - 它只是说明了 . EntityManager em = getEntityManager(); CriteriaBu...
  • 0 votes
     answers
     views

    在条件查询中隐式重用已定义的连接语句

    我是否需要在where子句中重用已定义的连接,或者如果我创建所需属性的路径以添加where条件,它是否相同?请参考以下示例 . 1) Root<A> root = query.from(A.class); Join<A, B> join = root.join(A_.b, JoinType.LEFT); query.select(join.get(B_.id).in(idL...
  • 30 votes
     answers
     views

    具有多个参数的JPA Criteria API

    我需要创建一个使用带有多个参数的JPA Criteria API的搜索方法 . 现在的问题是不是每个参数都是必需的 . 因此有些可能为null,并且它们不应包含在查询中 . 我已经用CriteriaBuilder尝试了这个,但我看不出如何让它工作 . 使用Hibernate Criteria API,这非常简单 . 只需创建条件,然后添加限制 . Criteria criteria = sessi...
  • 7 votes
     answers
     views

    如何使用本机SQL作为Hibernate中使用Criteria API进行的更大查询的片段(where子句)?

    我有以下问题 . 在我正在开发的应用程序中,我们使用Hibernate,每个查询都使用Criteria API编写 . 现在,在某些地方,我们希望增加用户编写一些SQL代码的可能性,这些代码将用作查询中where子句的一部分 . 所以基本上,用户可以用他自己的方式过滤从数据库显示给他的数据 . 几天后,我试图找到一种方法来修改我们之前的查询以获取上述结果 . 这就是我所知道的: 看起来您无法将...
  • 0 votes
     answers
     views

    停止JPA(Hibernate)Criteria API,为一组OR Predicates创建重复的IN

    我正在使用Criteria API和JPA的Hibernate实现 . 我想改进生成的SQL查询的结构,以便不为每个OR谓词重复相同的IN表达式 . 我想这样做是因为代码在GAE上运行,并且在IN条件中名称列表很长的情况下我得到StackOverflowError(这是由于Hibernate使用StringBuilder来构建参数列表) . 我已经将问题归结为这部分代码,就像我删除了8个OR谓词时...
  • 0 votes
     answers
     views

    Hibernate JPA Criteria Query

    我需要查询包含列表的对象 . @Entity @Table(name = "userAccount") public class UserAccounts implements Serializable { @Id @GeneratedValue(strategy = GenerationType.AUTO) private int id; @Column(name = &...
  • 6 votes
     answers
     views

    如何使用谓词过滤子实体集合?

    我有一个实体服务,我需要根据id的列表过滤子实体的集合 . 我的服务有一个公共方法,它接收父实体的id和他的一些子实体的id列表 . 默认情况下,我知道JPA将获取所有相关实体,这是他的实际行为 . 但我们需要研究服务的性能 . 因此,我没有获得所有相关实体并使用多个循环过滤它们(过滤id和其他属性,如date属性),我想只得到我的请求所关注的实体 . 我的父实体 @Entity @Table(n...
  • 13 votes
     answers
     views

    来自Hibernate Session的JPA风格的Criteria / CriteriaBuilder查询

    我有一个使用Hibernate 4.x的应用程序,它目前使用本机Hibernate API(意思是我有 SessionFactory 和 Session ) . 我只是noticed,现有的Criteria API已被弃用,转而采用JPA(优质)Criteria API: Hibernate提供了一个旧的,旧的org.hibernate.Criteria API,应该被视为已弃用 . 没有功能开...
  • 1 votes
     answers
     views

    如何使用Hibernate Criteria连接具有OneToMany关系的两个表

    我有两个表,除非我有一个圆依赖,否则我无法在它们的实体中实现映射 @OneToMany . 我想创建一个Hibernate Criteria,以便我'd be able to join this tables on ids'字段加上一个限制 . 但是,我有一个SQL查询,它给了我一个我正在寻找的结果,我无法理解如何实现标准 . 有 shared id 的表: | Table A | Tabl...
  • 0 votes
     answers
     views

    是否可以在不定义根的情况下创建Criteria Query?

    是否可以在不定义根的情况下创建Criteria Query?或者我应该始终定义至少一个根? Updated : 我've tried to do this and I'有 IllegalStateException - no criteria query roots were specified 但我想知道是否有机会在没有定义根的情况下进行标准查询?
  • 2 votes
     answers
     views

    在Criteria Query中加入两个表

    我有三个表,一个是ItemCategory,ItemMaster和Price . 我在ItemMaster表中引用了itemaCategoryId,就像在price中引用itemmasterid一样 . 现在我必须按itemcategory id显示价格订单的内容 . 这是我的标准查询 . CriteriaBuilder cb = entityManager.getCriteriaBuilder(...
  • 1 votes
     answers
     views

    JPA Criteria查询连接表达式上的selectCase

    我有一个Tuple查询正在加载一些值和一个关系(连接)计数 . 我试图获得第三列基于来自该连接的选择案例值,无论连接集合是否包含某些值,但我真的很挣扎 . 一般要点是用户可以通过UserFavorite对象来收藏资产 . 我想选择3件事: 1)资产ID 2)它被收藏的次数3 **)该资产是否已被请求查询的用户收藏 在SQL领域,我这样做: select distinct a.asset_id, c...
  • 0 votes
     answers
     views

    条件查询选择连接

    我需要帮助来在Criteria Query中转换这个JPQL查询: SELECT u.documentList FROM Unit u WHERE u.id = :id 这是我试过的: CriteriaQuery<Document> query = builder.createQuery(Document.class); Root<Unit> root = query.f...
  • 0 votes
     answers
     views

    JPA Criteria Query,如何加入实体 - Hibernate-

    我做了一个JPA项目(使用hibernate) . 它比这复杂一点,但这里有两个类: @Entity @Table(name= "Persons") public class Person { @Id @Column(nullable= false) @GeneratedValue(strategy = GenerationType.AUTO) ...
  • 2 votes
     answers
     views

    如何使用Criteria API进行JOIN ON查询

    从版本2.1开始,JPA支持 join on . 我发现很少有例子如何在JPQL中使用 join on 但是没有用于Criteria API,这是我的问题: JOIN ON是否在Criteria APi中实现?如果是的话,任何人都可以举例吗?
  • 3 votes
     answers
     views

    JPA CRITERIA QUERY按订单加入列

    如何通过加入的实体调用订单?我试图通过以下方式实现以下目标: select * from person p inner join telephone t on p.id = t.person_id join s s on s.id = t.sim_id order by s.name DESC @Entity public class Person implements Serializable{...
  • 2 votes
     answers
     views

    自我加入条件查询

    所以我有一个名为'User'的表,其字段为 userId userName supervisorId 我想获取特定用户的主管的userName . CriteriaBuilder criteriaBuilder = em.getCriteriaBuilder(); CriteriaQuery<User> criteriaQuery = criteriaBuilder.c...
  • 0 votes
     answers
     views

    加入条件查询

    我有3个域类 用户(userId,用户名) 角色(roleId,roleName) UserRoles(userRoleId,userId,roleId) 列userId和roleId分别是User和Role表中的外键 . 现在,我需要使用条件查询查找特定角色的用户详细信息 . CriteriaBuilder criteriaBuilder = em.getCriteriaBuil...
  • 0 votes
     answers
     views

    Criteria API join:java.lang.IllegalArgumentException:无法解析属性

    我试图通过jpa标准api进行简单的连接操作,但是我收到一个错误: java.lang.IllegalArgumentException:无法在org.hibernate.ejb.criteria.path.AbstractPathImpl的org.hibernate.ejb.criteria.path.AbstractPathImpl.unknownAttribute(AbstractPath...
  • 1 votes
     answers
     views

    FetchType EAGER与Root fetch()不同?

    我正在使用JPA 2 CriteriaBuilder构建查询,使用Hibernate 4作为我的提供者 . 我一直在玩FetchModes,并得出结论SELECT是我需要的 . 但SELECT force启用FetchType.LAZY . 我在某个地方读到这个,似乎就是这样 . 在Devices类中,此配置会产生正确的结果: @Fetch(value=FetchMode.SELECT) @One...
  • 23 votes
     answers
     views

    Spring Data JPA:创建规范查询获取联接

    TL;DR :如何使用Spring Data JPA中的规范复制JPQL Join-Fetch操作? 我正在尝试构建一个类,它将使用Spring Data JPA处理JPA实体的动态查询构建 . 为此,我定义了许多创建 Predicate 对象的方法(例如Spring Data JPA docs和其他地方建议的),然后在提交适当的查询参数时将它们链接起来 . 我的一些实体与帮助描述它们的其他实体具...
  • 0 votes
     answers
     views

    条件查询涉及多个级联连接

    我有三个实体: Block , View 和 TargetBlock ,并希望为以下sql创建JPA Criteria查询 . select * from Block INNER JOIN TargetBlock tb ON tb.blockID = b.blockID INNER JOIN view v ON tb.viewID = v.viewID Block有很多观点和很多 TargetB...

热门问题