J’ai un programme java utilisateur unique que je voudrais avoir stocker des données dans une base de données de poids léger comme Derby ou Sqlite. Je voudrais utiliser une couche d’abstraction de données dans mon programme. Mise en veille prolongée semble avoir besoin d’un grand nombre de configuration et est excessif pour ce que j’ai besoin. Quelles sont les alternatives de poids léger à Hibernate ?
Réponses
Trop de publicités?Mise en veille prolongée nécessite près de zéro configuration si vous utiliser des annotations. Il même peut détecter automatiquement mappés haricots dans le classpath ! Je ne vois pas d’alternative à elle de deux simplicité et puissance de point de vue.
Il peut également s’exposer comme JPA, (AMHA), qui est encore plus simple.
Ma bibliothèque de ORMLite est une telle alternative. Il supporte MySQL, Postgres, Microsoft SQL Server, H2, Derby, HSQLDB et Sqlite et peut facilement être étendu à d’autres. Il utilise les annotations pour configurer des classes, requêteur flexible, bon support de ressort, etc...
Cela nécessite toujours une configuration XML, mais jetez un oeil à MyBatis (anciennement iBatis).
jOOQ livré avec un fluide DSL simulant SQL directement en Java comme un effet secondaire de ses objectifs principaux qui sont:
- Génération de code Source
- Support complet pour la norme SQL y compris des fonctionnalités du langage SQL comme des Syndicats, des imbriqués Sélectionne, tous les types de Jointures, de l'aliasing (par exemple pour l'auto-jointures), etc
- Un large soutien pour les non-standard SQL, y compris l'UDT, procédures stockées, vendeur, fonctions, etc.
Lisez à propos de jOOQ dans cet article: http://java.dzone.com/announcements/simple-and-intuitive-approachou visitez directement le site web: http://www.jooq.org