我想以下幾點:休眠:映射結果集本地查詢與@SqlResultSetMapping
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] U nable配置的EntityManagerFactory
當我刪除:從MyResult.java 「@Entity」 的一部分,我得到:
org.hibernate.MappingException:未知SqlResultSetMapping [myResults]
我知道我做錯了什麼,但我不知道是什麼?另外我無法找到有關這方面的好文檔。
在此先感謝
編輯:查詢看起來是這樣的:SELECT X, AGG_FUNC(F) AS Y FROM...
感謝您的建議。問題是缺少@Id註釋。菜鳥的錯誤:) – dime 2010-05-12 18:45:13