第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

@JsonView注釋不起作用

@JsonView注釋不起作用

三國紛爭(zhēng) 2021-04-26 17:41:22
我正在嘗試使用@JsonView注釋從Spring中的對(duì)象反序列化幾個(gè)字段。但是,我將注釋添加到我的方法中,而不是反序列化指定字段,而是返回一個(gè)空對(duì)象。這是我的POJO:@Entitydata class Album(        @JsonView(View.AlbumSummary::class)        val title: String,        @JsonView(View.AlbumSummary::class)        @ManyToMany        val artists: List<Account>,        val dateReleased: LocalDate,        val genre: String = GENRE_NA,        @OneToMany(mappedBy = "album")        val songs: List<Song> = ArrayList(),        val description: String = "")而且,實(shí)現(xiàn)@JsonView注釋的方法:@JsonView(View.AlbumSummary::class)@RequestMapping("/home-recommendations/{userId}")fun getHomeRecommendations(@PathVariable userId: String): List<Recommendation> {    val recommendations = ArrayList<Recommendation>()    val user = accountRepository.findById(userId).get()    val followingArtists = user.following.filter {        it.following.isArtist    }    val suggestedArtists = followingArtists.shuffled().take(Random().nextInt(11) + 10)    for (i in 0 until suggestedArtists.size) {        val suggestedArtist = suggestedArtists[i].following        val recommendedAlbums = suggestedArtist.albums.shuffled().take(Random().nextInt(6) + 10)        recommendations.add(Recommendation("Because you listened to ${suggestedArtist.fullName}", Recommendation.TYPE_ALBUM, albums = recommendedAlbums))    }    return recommendations}
查看完整描述

3 回答

?
犯罪嫌疑人X

TA貢獻(xiàn)2080條經(jīng)驗(yàn) 獲得超4個(gè)贊

  1. FasterXML文檔中所述。如果使用proguard,可能會(huì)去除kotlin.Metadata批注,以防止反序列化。添加一個(gè)proguard規(guī)則來保留kotlin.Metadata類:-keep class kotlin.Metadata { *; }

  2. 嘗試使用 @field:JsonView(View.AlbumSummary::class)


查看完整回答
反對(duì) 回復(fù) 2021-05-12
?
慕神8447489

TA貢獻(xiàn)1780條經(jīng)驗(yàn) 獲得超1個(gè)贊

我遇到了同樣的問題,只有在將字段移出構(gòu)造函數(shù)并移到類主體中之后,JsonView才起作用。在這種情況下,您不會(huì)使用數(shù)據(jù)類,但仍可以將equals哈希碼toString委派給私有內(nèi)部數(shù)據(jù)類。


查看完整回答
反對(duì) 回復(fù) 2021-05-12
?
哈士奇WWW

TA貢獻(xiàn)1799條經(jīng)驗(yàn) 獲得超6個(gè)贊

確保您的類路徑上具有用于Kotlin的Jackson模塊,并且已在ObjectMapper實(shí)例上注冊(cè)。


查看完整回答
反對(duì) 回復(fù) 2021-05-12
  • 3 回答
  • 0 關(guān)注
  • 495 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)