У меня есть проблема с JPA и сохраняющимися данными в базе данных.
У меня есть следующий класс: < /p>
public class Grabber {
private EntityManagerFactory emfactory;
private EntityManager entitymanager;
public EntityManager getManager(){
emfactory = Persistence.createEntityManagerFactory( "DSLTestV4" );
entitymanager = emfactory.
createEntityManager( );
entitymanager.getTransaction( ).begin( );
return entitymanager;
}
public void Close(){
entitymanager.getTransaction().commit();
entitymanager.close();
emfactory.close();
}
}
< /code>
и следующее, что расширяет Grabber: < /p>
public class TestfixtureGrabber extends Grabber{
public List getAll(){
EntityManager manager = getManager();
List result = manager.createNamedQuery("Testfixture.findAll").getResultList();
Close();
return result;
}
public Testfixture getById(int id){
EntityManager manager = getManager();
TypedQuery query = manager.createQuery("SELECT w FROM User w WHERE w.user=" +id ,Testfixture.class);
Testfixture result = query.getSingleResult();
Close();
return result;
}
@Transactional
public int SaveTestfixture(Testfixture t){
EntityManager em = getManager();
em.persist(t);
em.flush();
int id = t.getId();
em.close();
return id;
}
}
< /code>
Операции получают просто отлично, и когда я сохраняю сущность, получает идентификатор, и каким -то образом сохраняется в локальном контексте. Но когда я проверяю свою базу данных MySQL, она говорит, что таблица является пустым набором. Данные не сохраняются в базе данных. Есть идеи?
Подробнее здесь: https://stackoverflow.com/questions/356 ... ot-persist