я был следующим учебником по Hibernate и увидел следующий код:Hibernate сохраняется без транзакции
package com.websystique.spring.dao;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.springframework.beans.factory.annotation.Autowired;
public abstract class AbstractDao {
@Autowired
private SessionFactory sessionFactory;
protected Session getSession() {
return sessionFactory.getCurrentSession();
}
public void persist(Object entity) {
getSession().persist(entity);
}
public void delete(Object entity) {
getSession().delete(entity);
}
}
Мне было интересно, если persist()
(или save()
или delete()
) может быть использован без операции? Как кажется, это так.
Замечу мимоходом, что это очень плохой код для широкого спектра причин. В идеале используйте Spring Data JPA (и используйте инъекцию конструктора). – chrylis
спасибо, заглянем в те – Liumx31