【问题标题】:Is there a way *not* to persist a field with Siena有没有办法*不*在锡耶纳坚持一个领域
【发布时间】:2013-01-25 13:26:19
【问题描述】:

我使用 siena 和谷歌引擎。 我有一个模型类,其中包含一个我不想保留的字段(名为secret)。 (我不希望在 google 数据存储中创建该列)

类似

Class person {
   @Id 
   public Long id ; 

   public String name ; 

   @Ignore
   public String secret ;

}

secret字段必须是公开的。

你有什么想法可以实现吗?

【问题讨论】:

    标签: java google-app-engine siena


    【解决方案1】:

    你可以使用Java的transient关键字:

    public transient String secret;
    

    这应该会阻止它被持久化。

    【讨论】:

    • 该死,我不应该查到它,我会打败你的...... +1!
    • 太糟糕了,没有锡耶纳特有的东西。因为现在我也不能序列化“秘密”字段。毕竟,有时您可能希望从文件系统中读取数据而不是全部保存。然后你可以再次创建 DTO...
    • siena 项目有变更请求添加@Ignore 注解。 github.com/mandubian/siena/pull/24
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-19
    • 1970-01-01
    • 1970-01-01
    • 2020-05-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多