Java Hibernate - 有没有办法用Formula填充Transient属性

问题描述 投票:0回答:1

正如标题所说,有没有办法在Transient属性上做到这一点?

问这个,因为我知道,至于将数据发送回FE,我设置了瞬态属性,这没关系,但是如果我想查询它(例如,订购ORDER BY)我遇到的问题是列是不明的(显然)。

绕过它,不删除Transient注释,还是唯一的方法?

场景:属性名称是label,如果它是Customer对象,则由salutation,title,firstname,lastname构造,如果它是Company对象,则它是companyName。

提前致谢!

hibernate java-ee hql hibernate-mapping transient
1个回答
1
投票

在我看来,你似乎想要提出革命性的解决方案,而不是正确而快速的解决方案。或

  1. 在DB中保留值,然后在order by子句中使用它
  2. 按几个列排序,组合起来创建瞬态属性
  3. 保持属性瞬态并在应用程序逻辑中对结果进行排序
  4. 如果您坚持在DB级别进行排序,请在DB中创建存储函数,该函数将从持久值重新创建瞬态属性
© www.soinside.com 2019 - 2024. All rights reserved.