gpt4 book ai didi

java - 列表字段/属性和 Restricted.in 上的 Hibernate 投影

转载 作者:行者123 更新时间:2023-12-01 15:14:43 28 4
gpt4 key购买 nike

我有以下产品类别

productClass
productID
name
make
title
colors {1..*}.

我正在努力获取

productIDcolorsname 字段..

我的产品适用于单个attirbute,但colorList未检索。

最糟糕的是..当我有一个标准(restrictions.in)时,它说sql格式不正确..缺少属性y1_

一个很好的例子是

Hibernate criteria with projection not performing query for @OneToMany mapping

我正在尝试使用项目完整地支付费用,而他还试图在费用中获取一些字段

最佳答案

如果您想为颜色列表的任何项目投影任何属性集,请考虑使用 http://github.com/moesio/seimos这是一个例子:

例如,您可以使用如下条件:

Criteria criteria = session.createCriteria(Cat.class);
criteria.add(Restrictions.like(“description”, “Pap”)
.addOrder(Order.asc(“description”);

Criteria subCriteria = criteria.createCriteria("kind", "kind");
subCriteria.add(Restrictions.eq("description", "persa"));

Criteria anotherSubCriteria = subCriteria.createCriteria("anAssociation","anAssociation");
anotherSubCriteria.add(Restrictions.eq("attribute", "anything"));

criteria.setResultTransformer(new AliasToBeanResultTransformer(Cat.class));

criteria.crateAlias(“kind.anAssociation”, “kind_anAssociation”);

criteria.setProjection(Projections.projectionList()
.add(Projections.alias(Projections.property(“id”), “id”))
.add(Projections.alias(Projections.property(“kind.id”, “kind.id”))
.add(Projections.alias(Projections.property(“kind.anAssocation.attribute”, “kind.anAssociation.attribute”))

List cats = criteria.list();

但是如果你想节省一些代码,你可以使用 Seimos 和代码

Filters filters = new Filters();
filters.add(new Filters(“description”, “Pap”)
.add(new Filter(“description”))
.add(new Filter("kind.description", "persa"))
.add(new Filter("kind.anAssociation.attribute", "anything"));
List<Cat> cats = dao.find(filters);

所以,考虑使用http://github.com/moesio/seimos

关于java - 列表字段/属性和 Restricted.in 上的 Hibernate 投影,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11790420/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com