我有下面的实体类使用Datastax java驱动程序4.1.x
package com.xyz;
import com.datastax.oss.driver.api.mapper.annotations.CqlName;
import com.datastax.oss.driver.api.mapper.annotations.Entity;
import com.datastax.oss.driver.api.mapper.annotations.PartitionKey;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
@Entity
@Getter
@Setter
@NoArgsConstructor
@AllArgsConstructor
public class Xyz {
@PartitionKey
@CqlName("id")
private Integer id;
@CqlName("name")
private String name;
@CqlName("description")
private String description;
}
执行mvn clean package/mvn clean install时,出现以下错误(未编译实体类)
[Xyz] @Entity-annotated类别必须至少定义一个属性。
1条答案
按热度按时间6rqinv9w1#
我遇到了同样的问题。我使用的是Datastax驱动程序4.15.0。Intellijl中启用了注解处理。看起来Lombok和Datastax有问题。Intellij可能是原因之一。我删除了以下
@Getter
@Setter
@NoArgsConstructor
@AllArgsConstructor
生成了vanilla getter、setter和构造函数,并且成功了!