实体继承"尝试添加id属性private ...但已经拥有私有属性"

时间:2016-08-06 11:02:13

标签: java spring spring-data

我收到了这个错误:

  

org.springframework.data.mapping.model.MappingException:尝试   添加id属性private java.lang.String    com.example.estrans.domain.entities.bookshop.Entity.id 但已经   拥有私有java.lang.String属性    com.example.estrans.domain.entities.bookshop.Book.bookId 注册为   ID。检查您的映射配置!

尝试使用spring-data继承表单Book的{​​{1}}实体时。 Entity试图涵盖所有潜在特定实体的所有常见功能。

实体

Entity

图书

@Getter
public class Entity {

    @Id
    private String id;

    public IndexQuery getIndexQuery(){
        return new IndexQueryBuilder().withId(this.getId()).withObject(this).build();
    }

}
  • 如何只处理具体的 @Getter @Setter @NoArgsConstructor @AllArgsConstructor @Builder @Document(indexName = "bookshop", type = "book", shards = 1, replicas = 0, refreshInterval = "-1") public class Book extends Entity { @Id private String bookId; @Field(type = FieldType.String, store = true) private String title; } 实体而不是常规的Book来处理继承?

EDIT 通过Entity继承支持https://github.com/rzwitserloot/lombok/issues/853

来了解一下这种观点

0 个答案:

没有答案