[英]spring data inheritance for repository reuse
我正在使用 Spring Data 加載一個對象並且一切正常......但是,我不想加載整個對象,因為我正在返回一個列表以顯示在表格中,所以我只想加載桌子。 然后,當用戶選擇“詳細信息”時,我想對服務器進行 AJAX 調用以加載整個對象。 我的想法是有一個基類“TableView”,然后有一個子類“Class DetailsView extends TableView”。 我可能會創建一個新的存儲庫,一個用於 TableView,一個用於 DetailsView,但我想知道是否有辦法使用相同的存儲庫類? 下面是我想要做的一個例子,但我不確定如何更改 repositoryClass 以實現我想要的......我收到以下錯誤:
SQLGrammarException:無法在 org.springframework.orm.jpa.vendor.HibernateJpaDialect.convertHibernateAccessException(HibernateJpaDialect.java:261) 處提取 ResultSet
class TableView{
String title;
}
class DetailsView extends TableView{
String details;
}
interface ITableViewRepository extends CrudRepository<TableView, Integer>{
您可以在TableViewRepository
編寫兩個查詢。
一個用於從您的對象返回id
和title
@Query("SELECT tv.id, tv.title FROM TableView tv")
TableView findWithTitles();
之后只需調用帶有TableView
id
的方法findOne
即可返回整個對象。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.