JPA EntityManager не сохраняетсяJAVA

Программисты JAVA общаются здесь
Anonymous
JPA EntityManager не сохраняется

Сообщение Anonymous »

У меня есть проблема с 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

Вернуться в «JAVA»