Java 如何让Cassandra,Spring Boot调用实体的字段设置器?
我有一个实体,它是由存储库从Cassandra抓取的。其中有一些自定义字段,我希望在Spring/Cassandra设置某些托管字段时设置这些字段 但是当我尝试将主键能指放在getter方法上(类似于JPA)时,它没有使用这些方法。设置字段时如何调用它们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
@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
(但显然有换行符)