Articles of orm

Hibernate – pourquoi utiliser plusieurs-à-un pour représenter un one-to-one?

J’ai vu des gens utiliser des mappages plusieurs à un pour représenter des relations un à un. Je l’ai aussi lu dans un livre de Gavin King et sur des articles. Par exemple, si un client peut avoir exactement une adresse de livraison et qu’une adresse de livraison ne peut appartenir qu’à un seul client, […]

Dernières considérations relatives aux performances de Dapper VS Entity Framework 6

Il y a quelques comparaisons de performances entre Dapper (qui semble être le “micro ORM tool” le plus rapide et le plus populaire). Nous sums en septembre 2014 et nous avons Entity Framework 6 (pas 5 ou 4) et Dapper est toujours là. Nous commencerons à développer une énorme application de firebase database à plusieurs […]

J’ai trouvé JPA, ou similaire, n’encourage pas le pattern DAO

J’ai trouvé JPA, ou similaire, n’encourage pas le pattern DAO. Je ne sais pas, mais je me sens comme ça, surtout avec les gestionnaires JTA gérés par serveur. Après une utilisation pratique du modèle DAO, j’ai commencé à concevoir une application basée sur JPA autour de ce modèle. Mais ça ne rentre pas dans l’OMI. […]

ASP.NET MVC – Entités de firebase database ou ViewModels?

Je travaille actuellement sur un projet ASP.NET MVC. Certains développeurs de l’équipe souhaitent lier directement les entités de firebase database générées automatiquement aux vues. D’autres développeurs souhaitent créer des ViewModel sur mesure et les lier aux vues. Objectivement, quels sont les avantages et les inconvénients des deux approches? (Par “entités de firebase database”, je fais […]

Code-First ou Database-First, comment choisir?

Supposons que nous allons lancer un nouveau projet – une application qui contient une logique métier, une interface utilisateur sur ASP.NET, WPF ou les deux. Nous aimerions utiliser le générateur de code ORM ou DAL et implémenter notre logique métier dans les classes .NET. Il y a plusieurs manières fondamentales d’exprimer nos idées de domaine […]

Quels ORM fonctionnent bien avec Scala?

Je suis sur le point d’écrire une application de ligne de commande Scala qui s’appuie sur une firebase database MySQL. J’ai cherché des ORM et j’ai du mal à en trouver un qui fonctionnera bien. L’ ascenseur ORM a l’ air sympa, mais je ne suis pas sûr qu’il puisse être découplé de l’ensemble du […]

Quelle est la différence entre fetch = “EAGER” et fetch = “LAZY” dans la docsortingne

Quelle est la différence entre fetch=”EAGER” et fetch=”LAZY” dans l’annotation @ManyToOne dans Docsortingne? /** * @ManyToOne(targetEntity=”Cart”, cascade={“all”}, fetch=”EAGER”) */ /** * @ManyToOne(targetEntity=”Cart”, cascade={“all”}, fetch=”LAZY”) */

Les classes de table Hibernate doivent-elles être sérialisables?

J’ai hérité d’un projet Websphere Portal qui utilise Hibernate 3.0 pour se connecter à une firebase database SQL Server. Il y a environ 130 classes de tables Hibernate dans ce projet. Ils implémentent tous Serializable. Aucun d’entre eux ne déclare un champ serialVersionUID, alors l’IDE Eclipse affiche un avertissement pour toutes ces classes. Est-il nécessaire […]

Différence entre @GeneratedValue et @GenericGenerator

Parfois, je les trouve ensemble, parfois seuls … d’autres fois, ils semblent faire la même chose. Quelle est la différence? Voici trois exemples. Que font-ils de différent? Pourquoi ne puis-je pas utiliser uniquement @GeneratedValue pour tous? Exemple 1 @Id @GeneratedValue(generator=”increment”) @GenericGenerator(name=”increment”, strategy = “increment”) Long id; Exemple 2 @Id @GeneratedValue(strategy=GenerationType.SEQUENCE) private int userId; Exemple 3 […]

Accélérer l’insertion en masse en utilisant l’ORM de Django?

Je prévois de télécharger un milliard d’enregistrements pris à partir de ~ 750 fichiers (chacun ~ 250 Mo) vers une firebase database en utilisant l’ORM de Django. Actuellement, chaque fichier prend environ 20 minutes à traiter et je me demandais s’il était possible d’accélérer ce processus. J’ai pris les mesures suivantes: Utilisez @ transaction.commit_manually et […]