我是使用Hibernate的新手。而我的問題是:我正在開發一個桌面應用程序。此應用程序用於不同的計算機。 當計算機向我的數據庫中添加新用戶時,另一臺計算機在他未關閉並再次打開該應用程序之前不能看到新用戶。如何使用Hibernate更新我的應用程序java中的數據庫中的數據?
我不確定這是因爲sessionFactory是不同的。
我使用Hibernate來讀取用戶。
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()));
}
您的桌面應用程序是否在內部使用Hibernate,或者您的服務器中是否安裝了Hibernate?你是否定期重新運行查詢?你使用查詢緩存嗎? –