簡體   English   中英

如何在 Spring 數據雲數據存儲中將引用標記為未索引

[英]How to mark a reference as unindexed in Spring data cloud datastore

我們有 @Unindexed 注釋來將字段標記為未索引。 但它不適用於引用類型字段。 資料來源:- https://cloud.spring.io/spring-cloud-static/Greenwich.RC1/multi/multi__spring_data_cloud_datastore.html

@Entity(name = "kind_one")
class Test {
   @Unindexed
   private String someFieldOne; //works - property is unindexed

   @Unindexed
   private List<TestTwo> someFieldTwo; //doesn't work - property is still indexed
}

@Entity(name = "kind_two") 
class TestTwo{
   @Unindexed 
   private String someFieldThree;
}

在數據存儲中存儲測試object 時,“someFieldOne”被標記為未索引,但“someFieldTwo”被標記為已索引。

任何線索將不勝感激。

謝謝!

對於列表,不得將整個列表排除在索引之外,而必須單獨將其值排除在索引之外,如此評論中所述。 否則會拋出異常。

我相信這就是為什么someFieldTwo在您的案例中被編入索引的原因,因為它是一個 List 禁止它應該根據評論拋出異常的事實。

因此,我建議您像本示例中提到的那樣單獨排除列表元素,而不是使用@unindexed注釋整個列表。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM