Julien
--
Vous recevez ce message, car vous êtes abonné au groupe Google Groupes techos.
Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le concernant, envoyez un e-mail à l'adresse techos+unsubscribe@googlegroups.com.
Pour envoyer un message à ce groupe, adressez un e-mail à tec...@googlegroups.com.
Visitez ce groupe à l'adresse https://groups.google.com/group/techos .
Pour plus d'options, visitez le site https://groups.google.com/d/optout .
Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le concernant, envoyez un e-mail à l'adresse techos+un...@googlegroups.com.
Pour envoyer un message à ce groupe, envoyez un e-mail à l'adresse tec...@googlegroups.com.
Pour obtenir davantage d'options, consultez la page https://groups.google.com/d/optout.
>> Pour envoyer un message à ce groupe, adressez un e-mail à
>> tec...@googlegroups.com.
>> Visitez ce groupe à l'adresse https://groups.google.com/group/techos .
>> Pour plus d'options, visitez le site https://groups.google.com/d/optout .
>
>
>
> --
> Vous recevez ce message, car vous êtes abonné au groupe Google Groupes
> "techos".
> Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le
> concernant, envoyez un e-mail à l'adresse
> Pour envoyer un message à ce groupe, envoyez un e-mail à l'adresse
> tec...@googlegroups.com.
> Visitez ce groupe à l'adresse https://groups.google.com/group/techos.
> Pour obtenir davantage d'options, consultez la page
> https://groups.google.com/d/optout.
>
>
> --
> Vous recevez ce message, car vous êtes abonné au groupe Google Groupes
> "techos".
> Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le
> concernant, envoyez un e-mail à l'adresse
> Pour envoyer un message à ce groupe, envoyez un e-mail à l'adresse
> tec...@googlegroups.com.
> Visitez ce groupe à l'adresse https://groups.google.com/group/techos.
> Pour obtenir davantage d'options, consultez la page
> https://groups.google.com/d/optout.
--
Vous recevez ce message, car vous êtes abonné au groupe Google Groupes techos.
Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le concernant, envoyez un e-mail à l'adresse techos+unsubscribe@googlegroups.com.
Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le concernant, envoyez un e-mail à l'adresse techos+un...@googlegroups.com.
Salut Philippe,
Mais pourquoi représenter la même donnée une seule fois en mémoire ?
Pour économiser du GC ou pour être sûr qu'au sein d'une même
transaction, il n'y a pas deux versions du même objet ? Mes souvenirs
d'Hibernate ne sont plus très frais mais ça me semblerait logique
qu'Hibernate renvoie des objets qui reflètent l'état de la transaction
en cours.
Pour se passer des transactions il suffit d'effectuer séquentiellement
toutes les opérations qui peuvent modifier les entités. Ça va très
vite si on ne fait aucune entrée-sortie au milieu de la phase de
traitement. C'est à cause des entrées-sorties bloquantes qu'il faut
des tripotées de threads.
2016-10-05 14:02 GMT+02:00 Philippe Kernévez <pker...@octo.com>:
> Ce que je trouve très intéressant dans Hibernate (car évite beaucoup de
> bugs) c'est le cache de niveau 1 (qui porte mal son nom, ce n'est pas un
> cache). Il évite de représenter 2 fois en mémoire la même donnée.
> Comment gérez-vous ça dans vos approches ?
>
> a+
>
> 2016-10-05 8:33 GMT+02:00 Francois-Xavier Bonnet
>>> >> Pour envoyer un message à ce groupe, adressez un e-mail à
>>> >> tec...@googlegroups.com.
>>> >> Visitez ce groupe à l'adresse https://groups.google.com/group/techos .
>>> >> Pour plus d'options, visitez le site
>>> >> https://groups.google.com/d/optout .
>>> >
>>> >
>>> >
>>> > --
>>> > Vous recevez ce message, car vous êtes abonné au groupe Google Groupes
>>> > "techos".
>>> > Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le
>>> > concernant, envoyez un e-mail à l'adresse
>>> > Pour envoyer un message à ce groupe, envoyez un e-mail à l'adresse
>>> > tec...@googlegroups.com.
>>> > Visitez ce groupe à l'adresse https://groups.google.com/group/techos.
>>> > Pour obtenir davantage d'options, consultez la page
>>> > https://groups.google.com/d/optout.
>>> >
>>> >
>>> > --
>>> > Vous recevez ce message, car vous êtes abonné au groupe Google Groupes
>>> > "techos".
>>> > Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le
>>> > concernant, envoyez un e-mail à l'adresse
>>> > Pour envoyer un message à ce groupe, envoyez un e-mail à l'adresse
>>> > tec...@googlegroups.com.
>>> > Visitez ce groupe à l'adresse https://groups.google.com/group/techos.
>>> > Pour obtenir davantage d'options, consultez la page
>>> > https://groups.google.com/d/optout.
>>>
>>> --
>>> Vous recevez ce message, car vous êtes abonné au groupe Google Groupes
>>> techos.
>>> Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le
>>> concernant, envoyez un e-mail à l'adresse
>>> Pour envoyer un message à ce groupe, adressez un e-mail à
>>> tec...@googlegroups.com.
>>> Visitez ce groupe à l'adresse https://groups.google.com/group/techos .
>>> Pour plus d'options, visitez le site https://groups.google.com/d/optout .
>>
>>
>> --
>> Vous recevez ce message, car vous êtes abonné au groupe Google Groupes
>> "techos".
>> Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le
>> concernant, envoyez un e-mail à l'adresse
>> Pour envoyer un message à ce groupe, envoyez un e-mail à l'adresse
>> tec...@googlegroups.com.
>> Visitez ce groupe à l'adresse https://groups.google.com/group/techos.
>> Pour obtenir davantage d'options, consultez la page
>> https://groups.google.com/d/optout.
>
>
>
>
> --
> Philippe Kernévez
>
>
>
> Directeur technique (Suisse),
> pker...@octo.com
> +41 79 888 33 32
>
> Retrouvez OCTO sur OCTO Talk : http://blog.octo.com
> OCTO Technology http://www.octo.com
>
> --
> Vous recevez ce message, car vous êtes abonné au groupe Google Groupes
> "techos".
> Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le
> concernant, envoyez un e-mail à l'adresse
> Pour envoyer un message à ce groupe, envoyez un e-mail à l'adresse
> tec...@googlegroups.com.
> Visitez ce groupe à l'adresse https://groups.google.com/group/techos.
> Pour obtenir davantage d'options, consultez la page
> https://groups.google.com/d/optout.
--
Vous recevez ce message, car vous êtes abonné au groupe Google Groupes techos.
Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le concernant, envoyez un e-mail à l'adresse techos+unsubscribe@googlegroups.com.
Pour envoyer un message à ce groupe, adressez un e-mail à tec...@googlegroups.com.
Visitez ce groupe à l'adresse https://groups.google.com/group/techos .
Pour plus d'options, visitez le site https://groups.google.com/d/optout .
Julien
Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le concernant, envoyez un e-mail à l'adresse techos+un...@googlegroups.com.
Pour envoyer un message à ce groupe, envoyez un e-mail à l'adresse tec...@googlegroups.com.
Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le concernant, envoyez un e-mail à l'adresse techos+un...@googlegroups.com.
>> >>> >> techos+unsubscribe@googlegroups.com.
>> >>> >> Pour envoyer un message à ce groupe, adressez un e-mail à
>> >>> >> tec...@googlegroups.com.
>> >>> >> Visitez ce groupe à l'adresse
>> >>> >> https://groups.google.com/group/techos .
>> >>> >> Pour plus d'options, visitez le site
>> >>> >> https://groups.google.com/d/optout .
>> >>> >
>> >>> >
>> >>> >
>> >>> > --
>> >>> > Vous recevez ce message, car vous êtes abonné au groupe Google
>> >>> > Groupes
>> >>> > "techos".
>> >>> > Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le
>> >>> > concernant, envoyez un e-mail à l'adresse
>> >>> > techos+unsubscribe@googlegroups.com.
>> >>> > Pour envoyer un message à ce groupe, envoyez un e-mail à l'adresse
>> >>> > tec...@googlegroups.com.
>> >>> > Visitez ce groupe à l'adresse
>> >>> > https://groups.google.com/group/techos.
>> >>> > Pour obtenir davantage d'options, consultez la page
>> >>> > https://groups.google.com/d/optout.
>> >>> >
>> >>> >
>> >>> > --
>> >>> > Vous recevez ce message, car vous êtes abonné au groupe Google
>> >>> > Groupes
>> >>> > "techos".
>> >>> > Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le
>> >>> > concernant, envoyez un e-mail à l'adresse
>> >>> > techos+unsubscribe@googlegroups.com.
>> >>> > Pour envoyer un message à ce groupe, envoyez un e-mail à l'adresse
>> >>> > tec...@googlegroups.com.
>> >>> > Visitez ce groupe à l'adresse
>> >>> > https://groups.google.com/group/techos.
>> >>> > Pour obtenir davantage d'options, consultez la page
>> >>> > https://groups.google.com/d/optout.
>> >>>
>> >>> --
>> >>> Vous recevez ce message, car vous êtes abonné au groupe Google Groupes
>> >>> techos.
>> >>> Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le
>> >>> concernant, envoyez un e-mail à l'adresse
>> >>> Pour envoyer un message à ce groupe, adressez un e-mail à
>> >>> tec...@googlegroups.com.
>> >>> Visitez ce groupe à l'adresse https://groups.google.com/group/techos .
>> >>> Pour plus d'options, visitez le site
>> >>> https://groups.google.com/d/optout .
>> >>
>> >>
>> >> --
>> >> Vous recevez ce message, car vous êtes abonné au groupe Google Groupes
>> >> "techos".
>> >> Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le
>> >> concernant, envoyez un e-mail à l'adresse
>> >> Pour envoyer un message à ce groupe, envoyez un e-mail à l'adresse
>> >> tec...@googlegroups.com.
>> >> Visitez ce groupe à l'adresse https://groups.google.com/group/techos.
>> >> Pour obtenir davantage d'options, consultez la page
>> >> https://groups.google.com/d/optout.
>> >
>> >
>> >
>> >
>> > --
>> > Philippe Kernévez
>> >
>> >
>> >
>> > Directeur technique (Suisse),
>> > pker...@octo.com
>> > +41 79 888 33 32
>> >
>> > Retrouvez OCTO sur OCTO Talk : http://blog.octo.com
>> > OCTO Technology http://www.octo.com
>> >
>> > --
>> > Vous recevez ce message, car vous êtes abonné au groupe Google Groupes
>> > "techos".
>> > Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le
>> > concernant, envoyez un e-mail à l'adresse
>> > Pour envoyer un message à ce groupe, envoyez un e-mail à l'adresse
>> > tec...@googlegroups.com.
>> > Visitez ce groupe à l'adresse https://groups.google.com/group/techos.
>> > Pour obtenir davantage d'options, consultez la page
>> > https://groups.google.com/d/optout.
>>
>> --
>> Vous recevez ce message, car vous êtes abonné au groupe Google Groupes
>> techos.
>> Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le
>> concernant, envoyez un e-mail à l'adresse
>> Pour envoyer un message à ce groupe, adressez un e-mail à
>> tec...@googlegroups.com.
>> Visitez ce groupe à l'adresse https://groups.google.com/group/techos .
>> Pour plus d'options, visitez le site https://groups.google.com/d/optout .
>
>
>
>
> --
> Philippe Kernévez
>
>
>
> Directeur technique (Suisse),
> pker...@octo.com
> +41 79 888 33 32
>
> Retrouvez OCTO sur OCTO Talk : http://blog.octo.com
> OCTO Technology http://www.octo.com
>
> --
> Vous recevez ce message, car vous êtes abonné au groupe Google Groupes
> "techos".
> Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le
> concernant, envoyez un e-mail à l'adresse
> Pour envoyer un message à ce groupe, envoyez un e-mail à l'adresse
> tec...@googlegroups.com.
> Visitez ce groupe à l'adresse https://groups.google.com/group/techos.
> Pour obtenir davantage d'options, consultez la page
> https://groups.google.com/d/optout.
>
>
> --
> Vous recevez ce message, car vous êtes abonné au groupe Google Groupes
> "techos".
> Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le
> concernant, envoyez un e-mail à l'adresse
> Pour envoyer un message à ce groupe, envoyez un e-mail à l'adresse
> tec...@googlegroups.com.
> Visitez ce groupe à l'adresse https://groups.google.com/group/techos.
> Pour obtenir davantage d'options, consultez la page
> https://groups.google.com/d/optout.
--
Vous recevez ce message, car vous êtes abonné au groupe Google Groupes techos.
Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le concernant, envoyez un e-mail à l'adresse techos+unsubscribe@googlegroups.com.
Pour envoyer un message à ce groupe, adressez un e-mail à tec...@googlegroups.com.
Visitez ce groupe à l'adresse https://groups.google.com/group/techos .
Pour plus d'options, visitez le site https://groups.google.com/d/optout .

Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le concernant, envoyez un e-mail à l'adresse techos+un...@googlegroups.com.
Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le concernant, envoyez un e-mail à l'adresse techos+unsubscribe@googlegroups.com.
Pour envoyer un message à ce groupe, envoyez un e-mail à l'adresse tec...@googlegroups.com.
Visitez ce groupe à l'adresse https://groups.google.com/group/techos.
Pour obtenir davantage d'options, consultez la page https://groups.google.com/d/optout.
Hello
sympa la discussion :)
Je lance une idée comme cela et je vois ce que cela donne (sans réfléchir aux impacts que vous saurez vite detecter) :
Et si le point était plutôt de coder en SQL *puis* de générer du code Java, .Net, HyperQ, Whatever... par rapport au code SQL, à sa richesse, à sa densité (y compris pourquoi pas le mcd/mpd)
:)
Bonne après midi et bonne réflexions
Loïc
Le 6 oct. 2016 à 13:05, Sylvain Rey <sylva...@gmail.com> a écrit :Les plus connus (Massive, PetaPOCO, Dapper, Subsonic...) partent souvent d'une implémentation minimaliste (Massive est originellement une single-file class de 400 lignes), souvent grâce à des aspects du langage/de la VM super intéressants (utilisation du mot clé dynamic qui fait le lien entre le typage dynamique et les objets finaux avec typage statique, génération dynamiques de méthodes (bytecode generation) pour à la fois la souplesse d'accès aux propriétés des objets et la performance, appels aynchrones, etc.)HelloSi tu veux t'inspirer de ce qui se fait dans le monde .Net, le mot clé important est "Micro ORM".
Ils expriment les query en SQL :
Avantages : ils restent des Micro-ORM faciles à coder et à comprendre, on réexploite la puissance du SQL (point évoqué par François-Xavier), l'ORM impedance mismatch est "contenu" à cet endroit et il est géré par le développeur qui exprime les relations lui-même dans son SQLInconvénients : cette partie n'est pas statiquement typée, ils n'expriment pas les relations
Maintenant, si tu te penches vers l'aspect "meilleure API Hibernate que Criteria avec typage statique, tu peux regarder ce qui se fait dans NHibernate avec QueryOver (dont je suis plutôt fan).Je suis quasiment sûr qu'Hibernate n'a pas d'équivalent à QueryOver... donc, oui, il y a du taf pour les javaistes de ce côté !=> mon feedback perso et biaisé :même si tu ne fais pas une API pour Hibernate, je t'enjoins vraiment à regarder QueryOver... je trouve que c'est beaucoup plus élégant que ce tu proposes pour l'instant dans ton POC (maintenant qu'on a les Lambda Expressions et les Streams en Java, on peut faire de belles choses !)
Arrivé à ce stade de ma réflexion, je m'aperçois que je ne connais pas jOOQ, mentionné par Laurent... j'y jette un oeil superficiel et... c'est quoi le problème avec jOOQ ? c'est pas exactement ce que tu veux... en mieux :-D ?Sauf si tu sais d'avance que tu vas faire beaucoup de relationnel et que tu veux une gestion de graphe...Hibernate restera probablement un incontournable.. lui manquant plus que l'équivalent à QueryOver !