2017-02-03 5 views
1

私は、オブジェクトをロードするためにSpringデータを使用していますが、すべて正常に動作します...しかし、テーブルに表示するリストを返すので、私はテーブルにあるものだけをロードしたい。ユーザーが「詳細」を選択すると、サーバーにAJAX呼び出しを行い、オブジェクト全体をロードしたいと考えています。私の考えは、Base Class "TableView"を持ち、 "Class DetailsView extends TableView"というサブクラスを持つことでした。私はおそらく、新しいリポジトリを作成することができます.1つはTableView用、もう1つはDetailsView用ですが、同じリポジトリクラスを使用する方法があるのでしょうか?以下は私が何をしたいのかの例ですが、私が望むことを達成するためにrepositoryClassを変更する方法がわかりません...リポジトリの再利用のためのスプリングデータの継承

SQLGrammarException:orgでResultSetを抽出できませんでした.springframework.orm.jpa.vendor.HibernateJpaDialect.convertHibernateAccessException(HibernateJpaDialect.java:261)

class TableView{ 
    String title; 
} 
class DetailsView extends TableView{ 
    String details; 
} 
interface ITableViewRepository extends CrudRepository<TableView, Integer>{ 

答えて

1

あなたのTableViewRepositoryで2つのクエリを書くことができます。あなたからidtitleを返すため

一つは

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

その後、オブジェクトだけで全体のオブジェクトを返すようにTableViewidとメソッドfindOneを呼び出します。

関連する問題