2012-03-16 2 views
4

J'utilise Play! 2.0 et ont des problèmes en essayant d'utiliser la base de données Cassandra. Comment puis-je configurer les propriétés du fichier application.conf pour utiliser un client de haut niveau comme Kundera. Dois-je créer un fichier persistence.xml dans le dossier conf/META-INF?Comment configurer Play! projet de cadre pour utiliser kundera avec Cassandra

Je n'ai trouvé personne avec des problèmes similaires. Est-il possible d'utiliser Play! + Kundera + Cassandra? Comment je fais ça?

Répondre

3

Pour l'instant, il n'est pas possible d'utiliser cassandra comme backend pour vos modèles (annotation @Model) dans Play! 2.0.

Il y a un effort pour fournir un support pour les modèles NoSQL en jeu! via Siena (http://www.sienaproject.com/index.html), mais le module (https://github.com/mandubian/play-siena) est pour Play 1.x et le support de cassandra n'est pas encore implémenté.

Donc, la seule façon d'utiliser Play! 2.0 + Kundera doit déposer les jars requis dans votre répertoire lib /, mettre persistence.xml dans le dossier META-INF n'importe où dans votre chemin de classe (comme décrit dans 'Getting Started' https://github.com/impetus-opensource/Kundera/wiki/Getting-Started-in-5-minutes), et définir vos classes @Entity. Cependant, vous ne pourrez pas prendre en charge l'annotation @Model ou la zone d'administration CRUD.

+0

grâce @Wildfire. C'est la première référence utile que j'ai. – guilhermerama

+0

@Wildfire J'ai essayé de mettre persistence.xml dans PlayProject/WEB-INF/classes/META-INF mais quand j'ai essayé de courir, il a dit Exception dans le fil "principal" javax.persistence.PersistenceException: Aucun fournisseur de persistance pour EntityManager nommé cassandra_pu .. Avez-vous une idée pourquoi? – Xitrum

+0

@Aptos: Il y a un problème avec classpath, mais je n'ai pas d'idées spécifiques. De plus, je ne vous recommanderai pas d'aller de cette façon; J'ai de l'expérience avec le jeu en production. C'est comme les rails: tout va bien tant que vous l'utilisez directement. Pas à droite ou à gauche => échouer. Si vous êtes sûr que SQL DB ne fonctionnera pas pour vous, regardez quelque chose au lieu de jouer. Par exemple, vert.x est vraiment bon. – Wildfire

Questions connexes