criteria-api相关内容
我要执行与特定子类属性匹配的查询,因此我尝试使用treat()。 在本例中,我希望: 名称以‘a’开头的所有主题 或所有主题,即姓氏以‘a’开头的人 private List q1() { CriteriaBuilder b = em.getCriteriaBuilder(); CriteriaQuery q = b.cre
..
我有两张桌子:学生和课程。我必须联接两个表并获取特定的字段。 class Student extends Parent{ Long id; @Cache(usage = CacheConcurrencyStrategy.READ_WRITE) @OneToMany(fetch = FetchType.LAZY, mappedBy = courses.student, cas
..
我有以下课程: @Entity public class Object { @ManyToOne @JoinColumn(name="RelationId", referencedColumnName = "ID", nullable=true) private Relation relation; } @Entity public class Relation{
..
我正在努力编写一个JPA查询,该查询将返回数据库中的所有P个对象,并且在它们旁边,我希望对其属性A=1的S个子对象进行计数。 SQL查询 选择p.*,(从s_table s中选择计数(s.id) 其中p.id=s.p_id和s.PropertyA=1)来自p_table p 映射: @Entity @Table(name = "t_table") public class PT
..
我只需要使用JPA标准执行以下MySQL查询(根据给定的国家名称(在country中)从state_table获取一个州的列表)。 SELECT state_id, state_name, country_id FROM state_table WHERE country_id IN(SELECT country_id
..
谁能给我一些关于如何将这种子查询放入 CriteriaQuery 的提示?(我正在使用 JPA 2.0 - Hibernate 4.x) SELECT a, b, c FROM tableA WHERE a = (SELECT d FROM tableB WHERE tableB.id = 3) - 第二次选择将始终得到单个结果或 null. 解决方案 试试下面的例子来创建一个子查询
..
我多次尝试编写带有子查询和 IN 表达式的查询语句.但我从来没有成功过. 我总是得到异常,“关键字'IN'附近的语法错误",查询语句是这样构建的, 选择 t0.ID, t0.NAME来自员工 t0在哪里(选择?来自项目 t2,员工 t1WHERE ((t2.NAME = ?) AND (t1.ID = t2.project))) 我知道“IN"输之前的那个词. 你写过这样的查询吗?
..
我正在使用 JPA2 和它的 Criteria API 从数据库中选择我的实体.实现是 WebSphere Application Server 上的 OpenJPA.我所有的实体都是用 Fetchtype=Lazy 建模的. 我从数据库中选择了一个具有某些条件的实体,并希望一次从子表中加载所有嵌套数据.如果我有一个数据模型,其中表 A 与表 B 连接为 oneToMany,我可以在条件查询
..
我有一个实体服务,我需要根据 id 列表过滤子实体的集合.我的服务有一个公共方法,它接收父实体的 id 和他的一些子实体的 id 列表. 默认情况下,我知道 JPA 将获取所有相关实体,这是他的实际行为.但是我们需要提高服务的性能.因此,我不想获取所有相关实体并使用许多循环过滤它们(过滤 id 以及日期属性等其他属性),我只想获取我的请求所涉及的实体. 我的父实体 @Entity@T
..
Spring-data,Oliver Gierke 的优秀库,有一个叫做 规范(org.springframework.data.jpa.domain.Specification).有了它,您可以生成多个谓词来缩小搜索条件. 有人可以提供在规范中使用子查询的示例吗? 我有一个对象图,搜索条件可能会变得很复杂.我想使用规范来帮助缩小搜索范围,但我需要使用子查询来查看对象图中的某些子元素(
..
我正在尝试将原生 SQL 查询转换为使用 JPA 2.0 中的 Criteria API.我在 Google 上找到了很多 Criteria API 示例,但我很难将所有部分放在一起.我希望有经验的人能够帮助我.本机查询如下所示: 选择总和(金额)来自第一个表,第二个表其中 firstTable.id = secondTable.id和数量0和 firstTable.id = ?联合所有选择
..
是否可以将下面使用 Query(linq) api 编写的代码转换为 NHibernate 中的 Criteria 或 QueryOver API?我正在使用它来将数据格式化为 DTO,它也可以与 db 进行一次往返. 注意:我尝试了transformers.aliastobean,但我一次只能使用一个transformer.是否可以在一个查询中使用多个转换器? from entityT
..
我有一个具有列表属性的类. 公共课报童{私有整数_id;私人字符串_姓氏;私人字符串_firstname;私人字符串_mobile;私人字符串 _phone;私有 IList_附加电话号码;} List 被映射为带有键和元素的包.
..
@Entity公共类人{@元素集合私人列表地点;[...]}@Embeddable公共课位置{私人整数假人;私人日期创建日期;[...]} 鉴于以下结构,我想执行以下 SQL 的 HQL 或 CriteriaQuery 等效项: SELECTl.*从位置 l内部联接人 p ON (p.id = l.person_id)在哪里p.id = ?AND l.creationDate >? 我想取
..
我正在使用 JpaSpecificationExecutor 来创建自定义查询.如何为以下 SQL 创建规范? select * from employee e, address a where e.id=23415 and e.name=“Foo"a.city=“伦敦"; Java 类: public static SpecificationsearchEmployee(final Map
..
我有一个非常复杂的模型.实体有很多关系等等. 我尝试使用 Spring Data JPA 并准备了一个存储库. 但是当我调用带有对象规范的方法 findAll() 时,会出现性能问题,因为对象非常大.我知道这是因为当我调用这样的方法时: @Query(value = "select id, name from Customer ")列表myFindCustomerIds(); 我没
..
我有一个使用 JOIN 和 ORDER BY 的查询,并希望使用 Criteria Api 在我的存储库中使用它. 在这里我发现,如何将这样的查询包装到 CriteriaQuery (链接). CriteriaQuerycq = cb.createQuery(Pet.class);根pet = cq.from(Pet.class);加入owner = cq.join(Pet_.ow
..
我正在尝试实现以下便捷方法: /*** 计算搜索结果的数量.* @param criteria 查询的条件.* @return 查询的结果数.*/public int findCountByCriteria(CriteriaQuerycriteria); 在 Hibernate 中,这是由 完成的 criteria.setProjection(Projections.rowCount())
..
这是另一个问题: 如何在JOIN中使用JPA Criteria API CriteriaBuildercriteriaBuilder = em.getCriteriaBuilder();CriteriaQuery条件=criteriaBuilder.createQuery(Company.class);根companyRoot = criteria.from( Company.class
..
两个数据库表有外键关系. 它们被JPA映射到两个实体A和B,但是连接列是从实体中手动删除的,所以在JPA世界类A 和 B 不相关,您无法通过字段/属性从一个导航到另一个. 使用 JPA Criteria API,是否可以创建连接两个表的查询? 我在互联网上找到的所有示例都使用 join 列来实现目标,但是,如上所述,它已从代码中删除,因为大多数时候我对 A 之间的关系不感兴趣和B
..