Hibernate 休眠搜索4线程未终止
我已经用HibernateSearch4编写了一个初级程序。每当我运行程序时,都会执行所需的事务(例如,将记录保存在数据库中),但程序不会终止。似乎有一个线程在后台运行,但我不知道哪个线程在运行,或者为什么在运行Hibernate 休眠搜索4线程未终止,hibernate,hibernate-search,Hibernate,Hibernate Search,我已经用HibernateSearch4编写了一个初级程序。每当我运行程序时,都会执行所需的事务(例如,将记录保存在数据库中),但程序不会终止。似乎有一个线程在后台运行,但我不知道哪个线程在运行,或者为什么在运行 public static void main(String[] args) { Session sess= HibernateUtil.getSf().getCurrentSession(); FullTextSession fts = org.hibernate.
public static void main(String[] args) {
Session sess= HibernateUtil.getSf().getCurrentSession();
FullTextSession fts = org.hibernate.search.Search.getFullTextSession(sess);
Item it= new Item();
it.setTitle("Batman");
it.setDescription("bat man super hero ");
Item it2= new Item();
it2.setTitle("Mario");
it2.setDescription("super mario was game ");
Transaction t= fts.beginTransaction();
fts.save(it);
fts.save(it2);
t.commit();
需要关闭Hibernate SessionFactory
HibernateUtil.getSf().close();
当不使用Hibernate Search时,您可能没有注意到这一要求,因为ORM不运行任何后台线程,但这始终是确保所有内容都有序清理的要求。使用调试器,选择所有通用平台可用的任何免费调试器。eclipseide、netbeanside、Intellij。在调试器中,您应该能够看到活动线程列表,并在“staticvoidmain(String[])”方法中设置断点,以查看返回时发生的情况。