我呼籲實體的查詢方法的列表,並將其返回Object[]
而不是List<EntityName>
我不知道爲什麼。自定義查詢方法返回一個Object [],而不是實體
我有一個實體的默認構造函數,getters和setters。獲得者用@Column(name="field name")
標註。
現在我已經和CRUD存儲庫這樣的:
@Transactional
public interface MyCrudRepo extends BaseCrudRepo <EntityClassName> {
@Query("SELECT field1,field2,id FROM EntityClassName WHERE field1 = :param1 AND field2 = :param2")
List<EntityClassName> queryMethod(
@Param("param1") String param1,
@Param("param2") String param2, Pageable page);
所以我試圖讓List<EntityClassName>
當我打電話的方法,但它返回一個Object[]
我不知道該怎麼辦。
我也試過:
@Query("SELECT ec FROM EntityClassName ec WHERE field1 = :param1 AND field2 = :param2")
,但我得到的查詢驗證異常
當我調用findAll()
方法上MyCrudRepo
比如,它返回一個List<EntityClassName>
像預期
這可能是因爲我在EntityClassName
類中沒有構造函數?