1. 程式人生 > >Hibernate 使用JPA對映SQLServer表值函式的方法

Hibernate 使用JPA對映SQLServer表值函式的方法

在開發中很多時候使用表值函式來節省開發業務。使用Hibernate對映時就會出現問題。

使用SpringMVC 用JPA對映表值函式由於對應關係會出現問題。解決方案如下

建立一個Model用於完成表對映,DAO使用NativeQuery來完成JPA的資料庫查詢

關鍵程式碼如下

@Entity

@SqlResultSetMapping  
(name = "CpkDataResults",entities = {@EntityResult(entityClass = com.byd.domain.CpkData.class,
fields = {
@FieldResult(name = "nccode", column = "nccode"), 
@FieldResult(name = "qty", column = "qty"), 
@FieldResult(name = "rate", column = "rate") 
}  

)} )  

Query query =  this.entityManager.createNativeQuery(sql,CpkDataResults);

return new LinkedHashSet<CpkData>(query.getResultList());