0
如何在播放框架1中將JPA實體映射到SQL視圖?我選擇了PostgreSQL的物化視圖,但是如何優雅地查詢這些視圖。我不想在所有使用SQL Views的本地查詢中使用本地查詢。有什麼方法可以在JPA中查詢它們嗎?如何將JPA實體映射到Play Framework中的SQL視圖1
如何在播放框架1中將JPA實體映射到SQL視圖?我選擇了PostgreSQL的物化視圖,但是如何優雅地查詢這些視圖。我不想在所有使用SQL Views的本地查詢中使用本地查詢。有什麼方法可以在JPA中查詢它們嗎?如何將JPA實體映射到Play Framework中的SQL視圖1
我認爲你需要@Table
註釋來將你的實體類映射到postgreSQL中的視圖。 例如當你有PostgreSQL中視圖被命名爲CustomerView
定義你的實體類是這樣的:
@Entity
@Table(name="CustomerView")
public class Customer extends Model {
}
發生
一個JPA錯誤(無法建立的EntityManagerFactory):沒有爲實體指定的標識符:models.DepartmentQuestionInfo – reyoung
你必須提供一個標識符... Play提供了一個基類,爲您提供實體類和id。只需從'play.db.jpa.Model'擴展你的類。 (我也更新了我的答案)。 – mkurz
您應該閱讀play文檔:http://www.playframework.com/documentation/1.2.7/jpa#anamesupportTheplay.db.jpa.Modelsupportclassa – mkurz