如何忽略Spring Data Cassandra中的实体字段?使用javax.persistence.Transient
注释?
答案 0 :(得分:12)
尝试使用
org.springframework.data.annotation.Transient
注释您的瞬态字段,并报告是否有效。
所以,我写了一个测试,增加了三个字段:
@javax.persistence.Transient
private Boolean one;
@org.springframework.data.annotation.Transient
private Boolean two;
private Boolean three;
到Cassandra的实体。结果:
one
已填充。two
未已填充。three
已填充。 (只是检查一下我的变化)结论:
javax.persistence.Transient
将不忽略某个字段。org.springframework.data.annotation.Transient
会忽略某个字段。 如果确实如此,您将获得为其创建测试并发送拉取请求的奖励积分!
抱歉,我的日程安排很紧,并且不太了解代码。虽然创建了JIRA ticket!
答案 1 :(得分:2)
我不记得明确地将其编码为spring-data-cassandra,但这种行为可能完全由spring-data-commons提供。我现在没有时间为此创建测试。
尝试使用org.springframework.data.annotation.Transient
注释您的瞬态字段,并报告是否有效。如果确实如此,您将获得为其创建测试并发送拉取请求的奖励积分! :)