Re: Sérialisation custom avec JPA

marc godin <[email protected]> Thu, 17 Nov 2011 17:44:21 +0100
Newsgroups gmane.comp.java.french.general
Message-ID <CAHJ4KdB+eFLxcQPmEcJYx4-5cmF_OPrESj=YGJsKEGeWODxpTA@mail.gmail.com>
--14dae93403c1e98d7504b1f0efff
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

on doit pouvoir  mapper sur getter  renvoie le JSON ?
Cordialement
Marc

2011/11/17 Baptiste MATHUS <[email protected]>

> Salut =E0 tous,
>
> En r=E9sum=E9, je cherche =E0 faire ce que permettent les UserType Hibern=
ate,
> mais de fa=E7on standard avec JPA.
> J'ai l'impression que c'est pas possible, mais je pr=E9f=E8re v=E9rifier
> plusieurs fois.
>
> Concr=E8tement, j'ai un objet du genre:
> class MaClasse {
> String attribut;
> List<Contrainte> contraintes =3D new ArrayList();
> }
> Je cherche =E0 d=E9normaliser compl=E8tement "contraintes" et =E0 le stoc=
ker en
> JSON dans une unique colonne de la table correspondant =E0 MaClasse.
>
> Est-ce que j'ai une possibilit=E9 pour faire =E7a proprement avec un hand=
ler
> de s=E9rialisation =E0 la UserType Hibernate ?
>
> La solution alternative que je vois est la suivante : je cr=E9e une autre
> m=E9thode de visibilit=E9 r=E9duite pour g=E9rer stockage&chargement,et c=
'est lui
> que je mappe. Je ne mappe pas "contraintes", et je g=E8re moi-m=EAme
> l'int=E9gration entre ces deux "propri=E9t=E9s" (je sais pas si je suis t=
r=E8s
> clair).
>
> Est-ce que cette deuxi=E8me solution est la seule possible avec JPA ?
>
> Merci d'avance.
>
> --
> Baptiste <Batmat> MATHUS - http://batmat.net
> Sauvez un arbre,
> Mangez un castor !
>

--14dae93403c1e98d7504b1f0efff
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

on doit pouvoir =A0mapper sur getter =A0renvoie le JSON ?<div>Cordialement<=
/div><div>Marc<br><br><div class=3D"gmail_quote">2011/11/17 Baptiste MATHUS=
 <span dir=3D"ltr">&lt;<a href=3D"mailto:[email protected]">[email protected]</a>&g=
t;</span><br>

<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex;">Salut =E0 tous,<br><br>En r=E9sum=E9, je ch=
erche =E0 faire ce que permettent les UserType Hibernate, mais de fa=E7on s=
tandard avec JPA.<br>

J&#39;ai l&#39;impression que c&#39;est pas possible, mais je pr=E9f=E8re v=
=E9rifier plusieurs fois.<br>

<br>Concr=E8tement, j&#39;ai un objet du genre:<br>class MaClasse {<br><div=
 style=3D"margin-left:40px">String attribut;<br>List&lt;Contrainte&gt; cont=
raintes =3D new ArrayList();<br></div>}<br>Je cherche =E0 d=E9normaliser co=
mpl=E8tement &quot;contraintes&quot; et =E0 le stocker en JSON dans une uni=
que colonne de la table correspondant =E0 MaClasse.<br>



<br>Est-ce que j&#39;ai une possibilit=E9 pour faire =E7a proprement avec u=
n handler de s=E9rialisation =E0 la UserType Hibernate ?<br><br>La solution=
 alternative que je vois est la suivante : je cr=E9e une autre m=E9thode de=
 visibilit=E9 r=E9duite pour g=E9rer stockage&amp;chargement,et c&#39;est l=
ui que je mappe. Je ne mappe pas &quot;contraintes&quot;, et je g=E8re moi-=
m=EAme l&#39;int=E9gration entre ces deux &quot;propri=E9t=E9s&quot; (je sa=
is pas si je suis tr=E8s clair).<br>



<br>Est-ce que cette deuxi=E8me solution est la seule possible avec JPA ?<b=
r><br>Merci d&#39;avance.<span class=3D"HOEnZb"><font color=3D"#888888"><br=
 clear=3D"all"><br>-- <br>Baptiste &lt;Batmat&gt; MATHUS=A0-=A0<a href=3D"h=
ttp://batmat.net" target=3D"_blank">http://batmat.net</a><br>

Sauvez un arbre,<br>

Mangez un castor=A0!<br>
</font></span></blockquote></div><br></div>

--14dae93403c1e98d7504b1f0efff--