DB를 수동으로 생성하고 최대 절전 모드 도구를 사용하여 Pojo, DAO를 생성했습니다. 내가 객체를 생성하고 데이터베이스에 유지하면 는 내 스레드가 데이터베이스가 새 개체로 업데이트됩니다 완료되면이 내 지속() 메소드flush() 후 데이터베이스를 갱신하지 않는 최대 절전 모드
public void persist(Object o)
{
try
{
hSession.persist(o);
hSession.flush();
}
catch (Exception e)
{
hTransaction.rollback();
log.error(e.getMessage());
}
}
입니다
DefinitionT def = new DefinitionT();
def.setSelected(false);
def.setValue(sqlEncode(definition));
def.setWordId(wordT.getId());
definitionTDao.persist(def);
잘 작동하는 표시 . 그러나, 나는 persist()를 호출 한 직후에 프로그램을 멈 추면 데이터베이스가 업데이트되지 않는다는 것을 알았다. 사실 아무리 많은 작업을 수행하더라도 스레드가 완료 될 때까지 DB에서 업데이트되지 않습니다. 나는 플러시()가 최대 절전 모드 캐시의 모든 업데이트를 데이터베이스에 푸시했다고 생각 했는가? 내가 무엇이 누락 되었습니까? 나는 이것이 Hibernate flush doesn't update database과 같은 이슈라고 생각하지만 계속 진행되는 루프는 없다.