Bonjour à tous
Étudiant en 4e année, intéressé depuis quelques temps par l'univers java, je me tourne vers le framework Play! qui me semble bien plus que prometteur.
Touchant à des notions qui sont encore un peu fragiles pour moi, j'aimerais vous poser une ou deux petites questions.
Dans la majorité des exemples et/ou tutoriels présents sur le web, les classes issues de la partie model sont systématiquement (sauf erreur de ma part) annotés "@Entity".
Sauf erreur de ma part, c'est une annotation qui vient de javax.persistence, cependant j’entends également parler d’hibernate et j'ai du mal à comprendre pourquoi l'annotation que l'on utilise est issue de javax.persistence et non de org.hibernate.annotations. ( J'ai vu que pour certaines annotations la seule importation possible était celle de javax.persistence. Peut-être pour cette raison ? )
L'autre point que j'aimerais éclaircir concerne les méthodes fourni par le model de play. Lorsque l'on hérite de celui-ci on a alors acces à certaines méthode, ( ex: find(), save(), fetch() etc..) qui sont en fait des process de requêtage en base. Ma question est alors, comment se traduisent ces méthodes si l'annotation @Entity n'est pas présente à la définition de la classe ? Où le model de play va-t-il chercher/sauver ces informations ?
Merci d'avance pour les réponses que vous pourrez m'apporter![]()
Partager