Sérialisation custom avec JPA

Baptiste MATHUS <[email protected]> Thu, 17 Nov 2011 17:24:59 +0100
Newsgroups gmane.comp.java.french.general
Message-ID <CANWgJS55+ukQ6Vq22O1koHBZWcoO-zOx3XEFRR4JoX1FuseUcw@mail.gmail.com>
--20cf307d05cce33bf904b1f0aaa5
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

Salut =C3=A0 tous,

En r=C3=A9sum=C3=A9, je cherche =C3=A0 faire ce que permettent les UserType=
 Hibernate,
mais de fa=C3=A7on standard avec JPA.
J'ai l'impression que c'est pas possible, mais je pr=C3=A9f=C3=A8re v=C3=A9=
rifier
plusieurs fois.

Concr=C3=A8tement, j'ai un objet du genre:
class MaClasse {
String attribut;
List<Contrainte> contraintes =3D new ArrayList();
}
Je cherche =C3=A0 d=C3=A9normaliser compl=C3=A8tement "contraintes" et =C3=
=A0 le stocker en
JSON dans une unique colonne de la table correspondant =C3=A0 MaClasse.

Est-ce que j'ai une possibilit=C3=A9 pour faire =C3=A7a proprement avec un =
handler de
s=C3=A9rialisation =C3=A0 la UserType Hibernate ?

La solution alternative que je vois est la suivante : je cr=C3=A9e une autr=
e
m=C3=A9thode de visibilit=C3=A9 r=C3=A9duite pour g=C3=A9rer stockage&charg=
ement,et c'est lui
que je mappe. Je ne mappe pas "contraintes", et je g=C3=A8re moi-m=C3=AAme
l'int=C3=A9gration entre ces deux "propri=C3=A9t=C3=A9s" (je sais pas si je=
 suis tr=C3=A8s
clair).

Est-ce que cette deuxi=C3=A8me solution est la seule possible avec JPA ?

Merci d'avance.

--=20
Baptiste <Batmat> MATHUS - http://batmat.net
Sauvez un arbre,
Mangez un castor !

--20cf307d05cce33bf904b1f0aaa5
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

Salut =C3=A0 tous,<br><br>En r=C3=A9sum=C3=A9, je cherche =C3=A0 faire ce q=
ue permettent les UserType Hibernate, mais de fa=C3=A7on standard avec JPA.=
<br>J&#39;ai l&#39;impression que c&#39;est pas possible, mais je pr=C3=A9f=
=C3=A8re v=C3=A9rifier plusieurs fois.<br>

<br>Concr=C3=A8tement, j&#39;ai un objet du genre:<br>class MaClasse {<br><=
div style=3D"margin-left: 40px;">String attribut;<br>List&lt;Contrainte&gt;=
 contraintes =3D new ArrayList();<br></div>}<br>Je cherche =C3=A0 d=C3=A9no=
rmaliser compl=C3=A8tement &quot;contraintes&quot; et =C3=A0 le stocker en =
JSON dans une unique colonne de la table correspondant =C3=A0 MaClasse.<br>

<br>Est-ce que j&#39;ai une possibilit=C3=A9 pour faire =C3=A7a proprement =
avec un handler de s=C3=A9rialisation =C3=A0 la UserType Hibernate ?<br><br=
>La solution alternative que je vois est la suivante : je cr=C3=A9e une aut=
re m=C3=A9thode de visibilit=C3=A9 r=C3=A9duite pour g=C3=A9rer stockage&am=
p;chargement,et c&#39;est lui que je mappe. Je ne mappe pas &quot;contraint=
es&quot;, et je g=C3=A8re moi-m=C3=AAme l&#39;int=C3=A9gration entre ces de=
ux &quot;propri=C3=A9t=C3=A9s&quot; (je sais pas si je suis tr=C3=A8s clair=
).<br>

<br>Est-ce que cette deuxi=C3=A8me solution est la seule possible avec JPA =
?<br><br>Merci d&#39;avance.<br clear=3D"all"><br>-- <br>Baptiste &lt;Batma=
t&gt; MATHUS=C2=A0-=C2=A0<a href=3D"http://batmat.net">http://batmat.net</a=
><br>Sauvez un arbre,<br>

Mangez un castor=C2=A0!<br>

--20cf307d05cce33bf904b1f0aaa5--