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

时间:2019-02-26 14:34:03

标签: hibernate java-ee hql hibernate-mapping transient

正如标题所述,是否可以在Transient属性上执行此操作?

问这个,因为我知道,在将数据发送回FE的过程中,我设置了瞬时属性,这是可以的,但是如果我要查询它(例如订购ORDER BY),则会遇到问题列不明(显然)的地方。

围绕它的任何方式,不删除瞬态注释,还是唯一的方法?

场景:属性名称是label,如果是Customer对象,则通过称呼,标题,名字,姓氏构造。如果是Company对象,则是companyName。

谢谢!

1 个答案:

答案 0 :(得分:1)

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

  1. 将值保留在数据库中,然后按子句顺序使用它
  2. 按几列排序,您可以合并以创建您的过渡属性
  3. 保持属性瞬态并在应用程序逻辑中对结果进行排序
  4. 如果您坚持在数据库级别订购,请在数据库中创建存储的函数,该函数将根据持久值重新创建您的瞬时属性