2010-07-20 6 views
3

J'ai créé une application qui utilise JPA et MySQL. Maintenant, j'aime créer une application de bureau simple (par exemple un pot simple serait le meilleur). Deux questions:JPA et base de données dans un seul pot

  • Quelle est la manière la plus simple d'obtenir un projet incluant tous les bocaux dont il dépend hors de l'éclipse dans un pot simple? Puis-je utiliser une base de données comme sqlite ou derby qui ne nécessite aucune installation (par exemple, peut être inclus dans le jar) pour JPA?

Répondre

4
  • Quelle est la meilleure façon d'obtenir un projet, y compris tous les pots il dépend de l'éclipse dans un pot simple?

Créer un projet Java, écrire du code, projet rightclick, choisissez Exporter> Fichier Runnable JAR et enfin choisir de la bibliothèque de manutention options.

alt text

  • Puis-je utiliser une base de données comme sqlite ou derby qui ne nécessite aucune installation (par exemple, peuvent être inclus dans le pot) pour JPA?

Oui, vous pouvez le faire. Il suffit d'inclure et de spécifier le pilote JDBC approprié.

+0

Wow n'a pas vu ce thx! Espérons que cela fonctionne vraiment en un clic .. – Nils

+0

De rien. – BalusC

+0

Pointe de chapeau et +1 à la meilleure réponse. Les créateurs d'Eclipse ont glissé cette nouvelle fonctionnalité juste à côté de moi, merci! –

0

Oui, il existe un certain nombre de bases de données "intégrables" qui ne nécessitent aucun processus de serveur distinct. Cela résout une partie du problème.

Une autre partie du problème est que tout votre code tiers (le moteur JPA, la base de données et peut-être plus) se trouve encore dans d'autres bocaux. Si vous voulez vraiment juste un seul pot, vous devrez mélanger tous ces pots en un seul. Il y a quelques programmes qui accomplissent ceci, je semble me rappeler le nom "bigjar" mais Google n'indique pas de bonnes pistes pour cela. Cependant, vous pouvez facilement faire l'équivalent vous-même en utilisant seulement ant. Il y a une grande discussion (avec un exemple de code) in this Sun forum thread.

+0

avec ant ou maven – Redlab

+0

Comme celui-ci, j'essaye d'obtenir sqlite pour travailler avec toplink .. mais pas de chance jusqu'ici .. – Nils

+0

D'abord vous devez obtenir votre projet travaillant dans Eclipse. Ensuite, vous emballez tout ce dont vous avez besoin dans votre pot et essayez de le faire fonctionner à nouveau. Les problèmes les plus courants concernent les fichiers et autres ressources, les chemins et les chemins de classes qui nécessitent quelques ajustements. –

Questions connexes