Je suis novice dans l'utilisation d'Hibernate. Et mon problème est le suivant: je développe une application de bureau. Cette application est utilisée dans différents ordinateurs. Lorsqu'un ordinateur ajoute un nouvel utilisateur à ma base de données, l'autre ordinateur ne peut pas voir le nouvel utilisateur tant qu'il ne ferme pas et n'ouvre pas l'application à nouveau.Comment mettre à jour les données de ma base de données dans mon application Java avec Hibernate?
Je ne comprends pas parce que la sessionFactory est différente. J'utilise Hibernate pour lire les utilisateurs.
session = Settings.sessionFactory.openSession();
String selectSql = "select c.idClient, c.name FROM Clients c WHERE c.active=1 ORDER BY c.name";
Query query = session.createQuery(selectSql);
List<Object[]> listUsers = query.list();
for (Object[] data : listUsers)
{
cmbClient.addItem(new ItemCombobox(data[0].toString(), data[1].toString()));
}
Votre application de bureau utilise-t-elle Hibernate en interne, ou avez-vous Hibernate sur votre serveur? Est-ce que vous réexécutez la requête périodiquement? Utilisez-vous le cache de requête? –