我收到了这个错误:
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