Cassandra datastax @ Entity注解的类别必须至少定义一个属性

zqdjd7g9  于 2022-11-05  发布在  Cassandra
关注(0)|答案(1)|浏览(126)

我有下面的实体类使用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类别必须至少定义一个属性。

6rqinv9w

6rqinv9w1#

我遇到了同样的问题。我使用的是Datastax驱动程序4.15.0。Intellijl中启用了注解处理。看起来Lombok和Datastax有问题。Intellij可能是原因之一。我删除了以下@Getter@Setter@NoArgsConstructor@AllArgsConstructor
生成了vanilla getter、setter和构造函数,并且成功了!

相关问题