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

Hibernate Java Discussion :

Mise à jour automatique des données


Sujet :

Hibernate Java

  1. #1
    Nouveau membre du Club
    Inscrit en
    Mai 2007
    Messages
    70
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 70
    Points : 39
    Points
    39
    Par défaut Mise à jour automatique des données
    Bonjour à tous,

    je travaille actuellement sur un projet Web avec hibernate. Ce projet utilise une base de données. Cette base comporte plusieurs tables, divisées en deux catégories :
    une première sur laquelle je peux tout faire (update, delete, select, insert) et sur la seconde je ne peux que faire des select.

    Par contre la seconde est alimentée(insert, delete, update) par des sources externes qui n'ont rien avoir avec mon appli.

    Ma question est de savoir s'il existe un moyen dans hibernate pour mettre à jour automatiquement les données qui sont en mémoire lorsqu'une table de la seconde catégorie a été modifiée.

    Merci de votre réponse.

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    949
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 949
    Points : 1 855
    Points
    1 855
    Par défaut
    Non.

  3. #3
    Nouveau membre du Club
    Inscrit en
    Mai 2007
    Messages
    70
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 70
    Points : 39
    Points
    39
    Par défaut
    Merci!
    C'est un "non" catégorique?
    Alors comment faire? Existe t-il d'autres solutions?

  4. #4
    Membre chevronné
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    949
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 949
    Points : 1 855
    Points
    1 855
    Par défaut
    1. Vérifier périodiquement que la base a été modifiée, et si c'est le cas recharger.
    2. Si la base le permet, placer des triggers sur les tables qui peuvent être modifiées par les applications tierces. Ces triggers devront alerter l'application qu'elle doit recharger, par exemple en lui envoyant une requête HTTP.

  5. #5
    Nouveau membre du Club
    Inscrit en
    Mai 2007
    Messages
    70
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 70
    Points : 39
    Points
    39
    Par défaut
    Ok merci,
    ce sont effectivement les solutions auxquelles j'avais pensé. Je ne souhaite pas utiliser les triggers, je vais peut-être utiliser la première solution.

    Mais si je désactive mes caches dans hibernate, est-ce que ça peut résoudre le problème?

  6. #6
    Expert confirmé
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 274
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 274
    Points : 4 141
    Points
    4 141
    Par défaut
    Tout dépend comment tu utilises ta session.
    A-t-elle une durée de vie courte ou pas ?

    Utilises-tu le cache de niveau 2 ?

Discussions similaires

  1. Réponses: 1
    Dernier message: 08/05/2015, 17h30
  2. [XL-2007] Mise à jour automatique des données d'un tableau croisé dynamique
    Par amapacha dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 19/09/2014, 14h39
  3. Réponses: 0
    Dernier message: 21/10/2011, 12h52
  4. Réponses: 9
    Dernier message: 13/09/2011, 15h53
  5. Word : Mise à jour automatique des liaisons
    Par tiftay01 dans le forum Word
    Réponses: 13
    Dernier message: 13/02/2006, 09h34

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