Java Hibernate - 有没有办法用公式填充瞬态 属性

Java Hibernate - Is there a way to populate a Transient property with Formula

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

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

有什么方法可以解决这个问题,不删除 Transient 注释,还是唯一的方法?

场景:属性 名称是标签,如果是客户 object,则由称呼、职务、名字、姓氏构成,如果是公司 object,则为公司名称.

提前致谢!

在我看来,您正在尝试提出革命性的解决方案,而不是正确而快速的解决方案。要么

  1. 将值持久化到DB中,然后按子句顺序使用
  2. 按多个列排序,您可以组合这些列来创建瞬态 属性
  3. 保持 属性 瞬态并在应用程序逻辑中对结果进行排序
  4. 如果您坚持在数据库级别进行排序,请在数据库中创建存储函数,该函数将从持久值
  5. 中重新创建瞬态 属性