Hibernate: charge un champ à partir d'une requête, mais ne l'insérez pas dans la table

StackOverflow https://stackoverflow.com/questions/607138

  •  03-07-2019
  •  | 
  •  

Question

J'ai un bean avec un certain champ f1 qui ne devrait pas être mappé dans la table, mais je souhaite parfois le charger à partir de certaines requêtes (pas la table elle-même)

Peut-il être fait? Comment?

J'ai essayé de le déclarer @Transient, mais il ne l'a pas lu à partir de la requête, même lorsque je déclare <return-property name="f1" column="f1"/>

Merci!

Était-ce utile?

La solution

Essayez de le mapper normalement, mais définissez insert et update sur false. Ou, vous pouvez le définir comme une formule qui n'a que le nom de la colonne dans la formule. Hibernate l'interrogera très bien, mais saura ne pas essayer de l'écrire.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top