Est-il possible d'avoir des champs immuables dans Hibernate / JPA?

Dans notre application, nous avons besoin d'avoir des champs qui sont cessibles qu'une seule fois.

Au début, nous avons pensé à l'encapsulation des champs et de faire les opérateurs privés. Cependant, certaines questions suscitent:

  • Sans un public setter, Hibernate est encore en mesure de cartographier le champ de la base de données?
  • Puis-je extraire le setter et de rendre le champ mutable seulement dans l'entité constructeur?
  • Enfin, est-il un standard JPA façon à en faire un terrain d'immuable?

Merci d'avance.

source d'informationauteur EdMelo