Hibernate 使用JPA對映SQLServer表值函式的方法
阿新 • • 發佈:2019-02-19
在開發中很多時候使用表值函式來節省開發業務。使用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());