首页 > TAG信息列表 > hibernate-criteria

java-复合PK字段上的分离标准?

我有一个包含3列作为主键的表.代码和映射如下: 复合键的类 public class CIDResultCurrentState implements Serializable { private static final long serialVersionUID = -4346801004559840730L; private String mID = ""; private String sNo = ""; private

java-Hibernate:org.hibernate.criterion.ProjectionList无法转换为org.hibernate.Criteria

如何从Hibernate Criteria中将选定的列值分配给bean类?当我尝试将值分配给bean时,出现以下错误: ProjectionList cannot be cast to org.hibernate.Criteria. 请查看下面的我的代码,该错误信息如下: Criteria criteria = session.createCriteria(PartFeatureVersion.class,"pfv");

java-字符串解耦和字段名称

我有许多域/业务对象,它们在休眠条件中使用时,由字段名称引用为字符串,例如: Criteria crit = session.createCriteria(User.class); Order myOrdering = Order.desc("firstname"); crit.addOrder(myOrdering); 其中,firstname是User.class的字段/属性. 我可以手动创建一个Enum并

休眠标准查询引发异常

我想让所有商店的平均评级低于4.2.但是我的标准抛出ClassCastException.我有以下条件查询. double temp = 4.2; Criteria criteria = session.createCriteria(Shop.class, "s"); DetachedCriteria avg = DetachedCriteria.forClass(Rating.class, "r") .setProjec

java-如何避免休眠中的字符串成员?

是否有可能避免在Hibernate中使用字符串文字,例如在条件限制和预测中: Criteria criteria = session.createCriteria(Employee.class) .add(Restrictions.eq("name", "john doe")); 要么 投影p1 = Projection.property(“ name”); 例如,在上面的代码段中,将“

java-带有条件的休眠条件

我需要相当于 SELECT m.id, count(i.id) FROM master m LEFT JOIN item i on m.id = i.master_id GROUP BY m.id, m.size HAVING m.size <> count(i.id); 在休眠标准中.多亏了this question,我知道如何将分组结果作为Object []的列表获取: ProjectionList projList = Projections

java-使用AND条件进行一对多搜索

我有以下包含多种颜色的产品. 我希望找到至少包含红色和绿色的产品. Product class String id; List<Color> colors{}; Color class id color kindly ignore the syntax error. 我可以使用以下内容搜索“或”条件. Criteria criteria = createCriteria();

Java – Hibernate Criteria API中的SQL’LIKE’运算符

我想用Hibernate Criteria实现一些通用过滤器.它应该像SQL中的LIKE运算符一样工作: SELECT * FROM table WHERE table.ANYCOLOUMNHERE LIKE '%'||anyvaluehere||'%' 我有Map< String,String>其中key是列名,value是其值. 我试过这样的事情: for (Entry<String, String> filter : fil

如何使用Hibernate转换平面结果集

是否可以将SQL的结果映射到非平面对象? List<Customer> customers = hibernateSession().createCriteria(CustomerDetailsView.class) .add(Restrictions.in("userName", userName)) .setProjection(buildProjection()) .se

java – 如何使用Hibernate HQL或Criteria内部连接两个表?

@Entity public class doctor { @Id private int id; private String username; private String password; private String phone; private String email; @OneToMany(targetEntity = patient.class, cascade = CascadeType.ALL, mappedBy = "doct

java – 带有嵌入式id的Hibernate条件查询提取

我有这个Entity类: @Entity public class Registered implements Serializable { @Id public RegisteredId id; } 有了这个EmbeddedId: @Embeddable public class RegisteredId implements Serializable { @ManyToOne public User user; @ManyToOne publ

java – 是否可以在同一个实体类中维护不同的模式

我有两个架构(声明和政策).对于两个架构,我使用相同的Entity类. 我的问题是,声明架构有列城市但政策架构确实有城市列.所以如果我按策略模式使用实体类,我会收到错误.这只是改变每个模式的Entity类的方法吗?或者是否可以在同一个实体类中维护不同的模式? 我的实体类: @Entity @Table(

如何构建动态查询,添加日期天数并使用条件API将该日期与另一个日期进行比较?

我有一张A桌和一张B桌. JPA实体,A和B类都有joda.time.datetime持久字段分别表示retentionDate和lastmodifiedDate. A还有一个类型为int的持久字段.现在我想将a.days的数量添加到a.retentionDate中,然后使用JPA criteria API将其与b.lastmodifiedDate进行比较. 实体类 @Entity @Tab

java – 具有投影的Hibernate标准,不执行@OneToMany映射的查询

我有一个域对象Expense,它有一个名为initialFields的字段. 它的注释如下: @OneToMany(fetch = FetchType.EAGER, cascade = { CascadeType.ALL }, orphanRemoval = true) @JoinTable(blah blah) private final List<Field> initialFields; 现在我正在尝试使用Projections以便仅出

mysql – 如何将值传递给hibernate的sqlRestriction?

我需要根据一些不同的限制检索项目,一个是234的代码,另一个是计算的数量小于10,但我不知道如何将值传递给sqlRestrictions方法. 我正在使用{alias},但它将Item而不是city传递给它. List<Store> stores = (List<Store>) sessionFactory.getCurrentSession() .creat

java – Hibernate:Query By Example等效的关联Criteria Query

我想根据关联相关对象的值搜索我的数据源中的所有对象实例.数据模型可以简化为:类型A的对象包含类型B的对象列表.目标是查找A的所有实例,其中A包含B,使得B具有属性值X. 我已经可以使用Criteria查询成功实现此目的,如下所示: List<A> results = session.createCriteria(A.class)

java – Hibernate的Criteria API是否仍然不支持嵌套关系

我想使用Hibernate的Criteria API来准确地说出每个人所说的最可能的用例,应用复杂的搜索条件.问题是,我想要查询的表不是完全由原始值组成,而是部分来自其他对象,我需要查询这些对象的id. 我从2年前发现了this article,这表明这是不可能的.以下是我尝试无效的方法,还有Hibernate的

使用Criteria或DetachedCriteria Hibernate这个查询是否可行

问题很简单,可以使用Criteria或DetachedCriteria在Hibernate中完成此查询吗?我想不是,但我想做这个问题可能存在一个解决方法. SELECT COLUMNS FROM table WHERE id not in ( SELECT * FROM ( SELECT id FROM table WHERE SOMECONDITIONS