Java Hibernate - есть ли способ заполнить свойство Transient формулой? - PullRequest
0 голосов
/ 26 февраля 2019

Как видно из заголовка, есть ли способ сделать это для свойства Transient?

Когда я задаю этот вопрос, я знаю, что при отправке данных обратно в FE я устанавливаю свойство transient, котороевсе в порядке, но если я хочу сделать запрос (например, ORDER BY), я сталкиваюсь с проблемой, когда столбец неизвестен (очевидно).

В любом случае, чтобы не удалить аннотацию Transient,или это единственный способ?

Сценарий: Имя свойства - это метка, которая создается из приветствия, заголовка, имени, фамилии, если это объект Customer, если это объект Company, то это companyName.

Заранее спасибо!

1 Ответ

0 голосов
/ 26 февраля 2019

мне кажется, что вы пытаетесь найти революционное решение вместо правильного и быстрого.Либо

  1. Сохраните значение в БД, а затем используйте его для упорядочения по пункту
  2. Упорядочение по нескольким столбцам, которые вы объединяете для создания переходного свойства
  3. Сохраните свойствопереходный процесс и сортировка результатов в логике приложения
  4. Если вы настаиваете на упорядочении на уровне БД, создайте в БД хранимую функцию, которая воссоздает ваше переходное свойство из постоянных значений
...