Java 如何让Cassandra,Spring Boot调用实体的字段设置器?

Java 如何让Cassandra,Spring Boot调用实体的字段设置器?,java,spring,spring-boot,cassandra,spring-data,Java,Spring,Spring Boot,Cassandra,Spring Data,我有一个实体,它是由存储库从Cassandra抓取的。其中有一些自定义字段,我希望在Spring/Cassandra设置某些托管字段时设置这些字段 但是当我尝试将主键能指放在getter方法上(类似于JPA)时,它没有使用这些方法。设置字段时如何调用它们 @Table(name="entity") public class MyEntity { private String calculatedField; private CompoundKey pk; ...elid

我有一个实体,它是由存储库从Cassandra抓取的。其中有一些自定义字段,我希望在Spring/Cassandra设置某些托管字段时设置这些字段

但是当我尝试将主键能指放在getter方法上(类似于JPA)时,它没有使用这些方法。设置字段时如何调用它们

@Table(name="entity")
public class MyEntity {
    private String calculatedField;
    private CompoundKey pk;

    ...elided...

    @PrimaryKey
    public void setPk(CompoundKey pk) {
        this.pk = pk;

        //do some calculations...
        this.calculatedField = pk.getField() + val;
    }
}
这总是将
calculatedField
保留为空。

您的实体应如下所示:

@AccessType(Type.PROPERTY) 
public class MyEntity {
    //...
}
您的实体应如下所示:

@AccessType(Type.PROPERTY) 
public class MyEntity {
    //...
}

这是答案,但是您是否可以更新答案以指定它需要像这样放置在类上:
@AccessType(Type.PROPERTY)公共类MyEntity
(但显然带有换行符)这是答案,但是您是否可以更新答案以指定它需要像这样放置在类上:
@AccessType(Type.PROPERTY)公共类MyEntity
(但显然有换行符)