4520 shaares
5 résultats
taggé
ActiveJDBC
Bon sang, j'aurai passé l'après-midi sur ce problème ! Alors que RTFM quoi !!! Grrrrrr je m'en veux.
Je résume :
- ActiveJDBC recherche par défaut une colonne "id" qui soit clef primaire auto-générée.
- On peut s'en passer mais dans ce cas il faut :
- Ajouter l'annotation
@CompositePK("ma_clef_primaire")
au-dessus de la classe. - Ne pas créer de méthodes getId() ou setId() dans la classe.
- Ne pas utiliser l'annotation
@IdName
qui entrera en conflit avec@CompositePK
.
- Ajouter l'annotation
Voilà et pour recherche le bidule, il faut écrire :
MonEntite.findByCompositeKeys(...)
Voici les étapes à suivre :
- Sélectionnez le module Maven dans l'encradé Project.
- Puis dans le menu principale aller dans Run > Edit Configurations...
- Dans la colonne de gauche, choisissez votre framework (dans mon cas c'est Default > TestNG).
- Dans l'encadré à droite, en bas, intitulé : "Before launch, Maven goal, Activate tool window" ajoutez le goal suivant en dessous du build :
org.javalite:activejdbc-instrumentation:2.0:instrument
- Appliquer et voilà.
(Pour Chlouchloutte)
Plus j'utilise ActiveJDBC et plus je trouve ce framework excellent.
J'en parlais justement avec lui au boulot. Après plusieurs heures de réflexion la pull request est faite, en espérant qu'elle arrive vite dans les dépôts officiels du projet.
Une API intéressante. Je lui préfère ActiveJDBC pour le moment mais à voir.