2017-03-07 43 views
0

我有以下對象結構:春天JPA - 對象列表中的默認順序對象中

class MediaPackage { 

    private List<MediaAsset> mediaAssets; 
    //getters,setters 

} 

class MediaAsset { 
    private Long id; 
    private String name; 

    //getters setters 
} 

,並有春天JPA庫媒體封裝接口:

@Repository 
public interface MediaPackageRepository extends PagingAndSortingRepository<MediaPackage, Long>, QueryDslPredicateExecutor<MediaPackage> { 

} 

我打電話MediaPackage findOne()在媒體包存儲庫中,返回的媒體包對象內的媒體資產(mediaAssets)列表的默認順序是什麼?

DB是PostgreSQL。

+0

您的元數據對您的列表字段說什麼?比如你的'@ OrderBy' /'@ OrderColumn'註解? –

+0

@Maddy不管它是什麼,不要依賴它。如果你確實需要訂單,那麼提供'@ OrderBy' – Eugene

+0

沒有指定訂單 – Maddy

回答

0

根據Spring文檔findOne方法期望主鍵作爲獲取實體的參數。從CrudRepository的findOne方法的語法如下

T findOne(ID primaryKey);

所以它總是會返回單個實體。

+0

列表返回對象中 – Maddy