IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Persistance des données Java Discussion :

Peut on utiliser un framework de persistance avec une base de doonées non relationnelle


Sujet :

Persistance des données Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 44
    Par défaut Peut on utiliser un framework de persistance avec une base de doonées non relationnelle
    Bojour,

    On me demande de developper des web services qui vont effectuer des opération CRUD sur une base de données à mon sens non relationnelle.
    La base de données est constituée de plusieurs tables, qui ont toutes la même clé primaire, le numéro d'adhérant.

    Ma qustion est, peut-on utiliser un framework de persistance(hibernate par exemple) pour persister cette base ?
    quelle est la solution le cas échéant.



    D'avance merci

  2. #2
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2007
    Messages
    2 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 938
    Par défaut
    Bonjour,
    Lors de ton mapping il faut juste indiquer la colonne qui sera clé primaire au niveau Objet, après Hibernate ne va pas vérifier que ta base est relationnelle ou pas.

  3. #3
    Modérateur
    Avatar de kolodz
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2008
    Messages
    2 209
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 209
    Billets dans le blog
    52
    Par défaut
    Bonjour,

    En réalité, c'est un peu plus compliqué que juste dire à Hibernate, ta base de donnée est "XXX". En effet, celui-ci doit savoir gérer les requêtes correspondantes.
    Cependant, il semble que Hibernate ai un "sous" projet adressant cette problématique Hibernate OGM

    Il semble qu'il y ai des tutoriels sur le net pour faire cela (l'exemple utilise mongodb) :
    http://blog.eisele.net/2015/01/nosql...-part-one.html


    C'est donc possible. Il faut juste prendre en compte la particularité du cas.

    Cordialement,
    Patrick Kolodziejczyk.
    Si une réponse vous a été utile pensez à
    Si vous avez eu la réponse à votre question, marquez votre discussion
    Pensez aux FAQs et aux tutoriels et cours.

  4. #4
    Membre chevronné Avatar de ruscov
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Mars 2007
    Messages
    347
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Belgique

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Mars 2007
    Messages : 347
    Par défaut
    Quel base de données utilises tu? MySql, MongoDB, Oracle?

  5. #5
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2007
    Messages
    2 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 938
    Par défaut
    Citation Envoyé par ruscov Voir le message
    Quel base de données utilises tu? MySql, MongoDB, Oracle?
    Euh ... ça change quoi d'utiliser l'une ou l'autre base de données par rapport à la problématique posée ?

  6. #6
    Membre chevronné Avatar de ruscov
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Mars 2007
    Messages
    347
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Belgique

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Mars 2007
    Messages : 347
    Par défaut
    Plein de choses. Si on ne sait pas quelle DB il utilise, je ne vois pas comment on pourrait lui conseiller une technologie appropriée...
    Maintenant on peut lui répondre n'importe quoi aussi comme kolodz avec Hibernate OGM alors que nulle part OP mentionne une base NoSQL.

  7. #7
    Membre Expert
    Homme Profil pro
    Inscrit en
    Septembre 2006
    Messages
    2 963
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 2 963
    Par défaut
    Citation Envoyé par kelkan Voir le message
    Bojour,

    On me demande de developper des web services qui vont effectuer des opération CRUD sur une base de données à mon sens non relationnelle.
    La base de données est constituée de plusieurs tables, qui ont toutes la même clé primaire, le numéro d'adhérant.

    Ma qustion est, peut-on utiliser un framework de persistance(hibernate par exemple) pour persister cette base ?
    quelle est la solution le cas échéant.



    D'avance merci

    Hibernate, TopLink, ... sont des ORM où R signifie "relationnal" : ils sont conçus pour les bases relationnelles en priorité,
    si vous voulez un framework Java un peu plus passe-partout, regardez du côté de Spring Data : http://projects.spring.io/spring-data/.
    Il a des modules pour JPA (le relationnel via Hibernate ou TopLink), Neo4J (graphe), MongoDB (document), Redis (key-value), Hadoop (distributed), SoLR (full text indexing), GemFire (distributed data management), les interfaces REST, et le JDBC
    + des projets de la communauté pour CouchBase, ElasticSearch et Cassandra.

    NB
    il faut encore s'entendre sur ce que vous entendez par "à mon sens non relationnelle" :
    l'outil par lequel sont stockées les données n'est pas une base de données relationnelles
    ou
    le schéma logique de stockage choisi n'utilise pas les fonctionnalités relationnelles de l'outil ?

Discussions similaires

  1. utiliser le Framework 2.0 avec Oracle 9i ?
    Par mohe27 dans le forum Framework .NET
    Réponses: 7
    Dernier message: 05/02/2009, 16h15
  2. le package"javax.persistence" avec une base oracle
    Par chflb dans le forum NetBeans
    Réponses: 1
    Dernier message: 06/04/2008, 12h08
  3. Réponses: 7
    Dernier message: 13/12/2007, 13h32
  4. [IDE]Peut-on utiliser le FrameWork 2.0 avec VS2003 ?
    Par infosam76 dans le forum Visual Studio
    Réponses: 2
    Dernier message: 21/04/2006, 01h33

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo