簡體   English   中英

用於存儲庫重用的 spring 數據繼承

[英]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編寫兩個查詢。

一個用於從您的對象返回idtitle

@Query("SELECT tv.id, tv.title FROM TableView tv") 
TableView findWithTitles();

之后只需調用帶有TableView id的方法findOne即可返回整個對象。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM