簡體   English   中英

我怎樣才能堅持使用@Formula?

[英]How can i persist with @Formula?

我正在使用@Formula計算表的一些屬性,我希望它們保持不變,但我無法讓它們反映在數據庫中,也就是說,它們保持不變。 有沒有辦法保留計算的屬性?

您不能為此目的使用@Formula注釋,因為它在文檔中是如何解釋的:

您可以使用 SQL 片段(又名公式)而不是將屬性映射到列中。 這種屬性是只讀的(它的值是由你的公式片段計算的)

我猜@ColumnTransformer注釋是你需要的。

這是文檔中的一個示例:

@Column(name = "pswd")
@ColumnTransformer(
    read = "decrypt( 'AES', '00', pswd  )",
    write = "encrypt('AES', '00', ?)"
)
private String password;

這里read的是 sql 片段,它將在password字段初始化期間計算, write的是 sql 片段,將在password字段保存期間計算(結果值將保存在pswd列中)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM