Spring-JPA resulteert niet in invoegen, na in readOnly-transactie?

Het persist/insert-proces wordt niet uitgevoerd, na transactie ReadOnly!

Mijn applicationContext.xml:


    
    



    
    

Java-code:

@Transactional(isolation = Isolation.SERIALIZABLE, propagation = Propagation.REQUIRED, readOnly=false)
public String workSaved(){
    em.persist(work);
    work = (Work) ctx.getBean("work");
    return "/list.xhtml";
}

@Transactional(propagation = Propagation.REQUIRED, readOnly=true)
public List getWorkedList() {
    return workedList = (List) em.createNamedQuery("Work.findAll").getResultList();
}

Exception: javax.persistence.PersistenceException: org.hibernate.exception.GenericJDBCException: could not insert: [com.hakdogan.hakdoganjsfspring.entity.Work]

Veroorzaakt door: java.sql.SQLException: Connection is read-only. Vragen die leiden tot wijziging van gegevens zijn niet toegestaan     bij com.mysql.jdbc.SQLError.createSQLException (SQLError.java:1073)     bij com.mysql.jdbc.SQLError.createSQLException (SQLError.java:987)     bij com.mysql.jdbc.SQLError.createSQLException (SQLError.java:982)     bij com.mysql.jdbc.SQLError.createSQLException (SQLError.java:927)     op com.mysql.jdbc.PreparedStatement.executeUpdate (PreparedStatement.java:2378)     op com.mysql.jdbc.PreparedStatement.executeUpdate (PreparedStatement.java:2345)     op com.mysql.jdbc.PreparedStatement.executeUpdate (PreparedStatement.java:2330)     op org.hibernate.id.IdentityGenerator $ GetGeneratedKeysDelegate.executeAndExtract (IdentityGenerator.java:94)     op org.hibernate.id.insert.AbstractReturningDelegate.performInsert (AbstractReturningDelegate.java:57)     ... 73 meer

1
Het lijkt erop dat je MySQL gebruikt. Gebruik je InnoDB of MyISAM (in de database) en welk dialect gebruik je?
toegevoegd de auteur Ralph, de bron
Het uitzonderingsbericht wordt meestal gevolgd door een volledige stacktracering die de diagnose van de fout helpt. Dat gezegd hebbende, je code heeft niet veel zin: het compileert zelfs niet.
toegevoegd de auteur JB Nizet, de bron
De rest van de stacktracering bevat de nuttige informatie
toegevoegd de auteur Beau Grantham, de bron
Bewerkte mijn bericht.
toegevoegd de auteur hakdogan, de bron
Hallo Ralph. Ik gebruik InnoDB, dialect: org.hibernate.dialect.MySQL5InnoDBDialect
toegevoegd de auteur hakdogan, de bron

Geen antwoorden

0