W3Cschool
恭喜您成為首批注冊用戶
獲得88經驗值獎勵
用戶可以提供從List<?>
到自定義集合類型的轉換器。僅需要讀取轉換器,在寫端使用Collection API將集合轉換為內部列表類型。
集合轉換器需要實現(xiàn)org.springframework.core.convert.converter.Converter
接口。
例:
讓我們從前面的示例中改進Singer類。我們希望有一個ImmutableSet<Album>
類型的字段,而不是Album
類型的字段:
@Entity public class Singer { @Id String singerId; String name; ImmutableSet<Album> albums; }
我們只需要定義一個讀轉換器:
static final Converter<List<?>, ImmutableSet<?>> LIST_IMMUTABLE_SET_CONVERTER = new Converter<List<?>, ImmutableSet<?>>() { @Override public ImmutableSet<?> convert(List<?> source) { return ImmutableSet.copyOf(source); } };
并將其添加到自定義轉換器列表中:
@Configuration public class ConverterConfiguration { @Bean public DatastoreCustomConversions datastoreCustomConversions() { return new DatastoreCustomConversions( Arrays.asList( LIST_IMMUTABLE_SET_CONVERTER, ALBUM_STRING_CONVERTER, STRING_ALBUM_CONVERTER)); } }
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: