Is it possible to implement the following query using Criteria API?
select order from ORDER as order,ITEM as item
where item.itemID like ITM_01 and item in elements(order.items)
Is it possible to implement the following query using Criteria API?
select order from ORDER as order,ITEM as item
where item.itemID like ITM_01 and item in elements(order.items)
To answer the question in the title - no, there s no direct equivalent for elements()
in Criteria API.
However, your query s use of elements()
is superfluous. It can instead be more simply rewritten as
select order from ORDER as order
where order.items.itemID like ITM_01
Equivalent criteria would have to use nested criteria instance to access collection:
session.createCriteria(Order.class)
.createCriteria("items")
.add(Restrictions.like("itemID", "ITM_01"));
Another alternative is to use aliases:
session.createCriteria(Order.class)
.createAlias("items", "item")
.add(Restrictions.like("item.itemID", "ITM_01"));
Note that you don t need to use LIKE
for fixed value, you can use simple equality instead.
I am facing a weird problem and it seems to be c3p0 related. I am starting two instances of an app in the same java vm which interact with each other. After some operations "APPARENT DEADLOCK" ...
We can speed up a hibernate app easyly with 2nd level cache using infinispan or ehcache/terracotta,... but ibatis only have a simple interface to implement for caching. And hibernate knows more ...
I m relatively new to hibernate and was wondering if someone could help me out. While I have no issues implementing a normal join on multiple columns in hibernate using the @JoinColumns tag, I m ...
I have a 2 entities in a One-To-Many relationship: OfficeView.java: public class OfficeView implements java.io.Serializable { private Integer officeId; private String addr1; private ...
I wrote a Hibernate interceptor : public class MyInterceptor extends EmptyInterceptor { private boolean isCanal=false; public boolean onSave(Object entity, Serializable arg1, Object[] arg2, String[]...
Methods invoked: 1. Struts Action 2. Service class method (annotated by @Transactional) 3. Xfire webservice call Everything including struts (DelegatingActionProxy) and transactions is configured ...
I have an integration test in my Grails application that fails when I try to save an entity of type Member invitingMember.save(flush: true) This raises the following exception org.hibernate....
Is it possible to implement the following query using Criteria API? select order from ORDER as order,ITEM as item where item.itemID like ITM_01 and item in elements(order.items)