4

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

4

2 回答 2

15

尝试使用注释您的瞬态字段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 票

于 2014-12-02T10:24:59.923 回答
2

我不记得将其明确编码到 spring-data-cassandra 中,但这种行为可能完全由 spring-data-commons 提供。不过,我现在没有时间为此创建测试。

尝试使用注释您的瞬态字段org.springframework.data.annotation.Transient并报告这是否有效。如果是这样,您将获得为它创建测试并发送拉取请求的奖励积分!:)

于 2014-11-06T14:36:50.797 回答