如何忽略Spring Data Cassandra中的实体字段?

时间:2014-11-06 09:04:41

标签: spring-data-cassandra

如何忽略Spring Data Cassandra中的实体字段?使用javax.persistence.Transient注释?

2 个答案:

答案 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注释您的瞬态字段,并报告是否有效。如果确实如此,您将获得为其创建测试并发送拉取请求的奖励积分! :)