[英]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.