我有一个我们的库使用的Document
类。它没有任何注解,所以当我尝试将它持久化到Elastic中时,_id
是自动生成的,并且id
字段被包含在文档中,这是不正确的-它不应该包含id
字段。
我需要更新项目,以便我们可以控制进入_id
字段的值,但是,我仍然需要使用我们的Document
类。
我想我应该创建一个ElasticDocument
类,并从Document
类中得到extend
,然后简单地@覆盖id
字段,并使用@id
对其进行注解。
第一个
当我尝试持久化我的新ElasticDocument
时,我得到一个错误B/c,ElasticDocument
和Document
都有一个id
字段。
让我们保存_id
字段而不创建id
的最佳方法是什么?
1条答案
按热度按时间smdnsysy1#
最后,我继续使用我们的
Document
类来解决这个问题,但是实现了一个自定义的BeforeConvertCallback<Document>
类,它在持久化为Elastic之前将entity
的id
设置为null。