【发布时间】:2010-05-10 14:16:01
【问题描述】:
我正在尝试以下方法:
MyResult.java:
import java.io.Serializable;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.EntityResult;
import javax.persistence.SqlResultSetMapping;
@Entity
@SqlResultSetMapping(name = "myResults", entities = {@EntityResult(entityClass = MyResult.class)})
public class MyResult implements Serializable
{
/**
*
*/
private static final long serialVersionUID = -1934790337160508576L;
@Column(name="X")
private int x;
@Column(name="Y")
private double y;
//
// Getters and Setters...
//
}
在其他java类中:
Query q = ((org.hibernate.ejb.QueryImpl) this.entityManager.createNativeQuery (this.sql,
"myResults")).getHibernateQuery ( );
List<MyResult> result = q.list ( );
当我运行这段代码时,我得到:
[PersistenceUnit: MyHibernatePgSql] 无法配置 EntityManagerFactory
当我从 MyResult.java 中删除:“@Entity”部分时,我得到:
org.hibernate.MappingException:未知的 SqlResultSetMapping [myResults]
我知道我做错了什么,但我不知道是什么?我也找不到关于这个的好的文档。
提前致谢
编辑:查询如下所示:SELECT X, AGG_FUNC(F) AS Y FROM...
【问题讨论】: