I encountered Weird behavior:
public class ChannelLogInfo implements Serializable {
String name;
Long count;
@Temporal(javax.persistence.TemporalType.DATE) Date first;
@Temporal(javax.persistence.TemporalType.DATE) Date last;
public ChannelLogInfo(String name, Long count, Date first, Date last) {
this.name = name;
this.count = count;
this.first = first;
this.last = last;
}
// ... get/set
}// class
@JpaTransactional
public List<ChannelLogInfo> getLoggedChannelInfos(){
return em.createQuery("SELECT NEW " + ChannelLogInfo.class.getName() +
"( ev.channel, COUNT(*) AS count, MIN(ev.when) AS first, MAX(ev.when) AS last )"
+ " FROM IrcEvent ev GROUP BY ev.channel ORDER BY ev.channel", ChannelLogInfo.class).getResultList();
}
java.lang.IllegalArgumentException: Cannot create TypedQuery for query with more than one return
at org.hibernate.ejb.AbstractEntityManagerImpl.createQuery(AbstractEntityManagerImpl.java:283)
Seams to be bug HHH-5348