我是使用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?你是否定期重新运行查询?你使用查询缓存吗? –