MyBatis problema 3.0.1 inserto
Pregunta
decidido trasladar uno de mi proyecto de iBatis a MyBatis y se encontró con un problema con parte.
asignador XML:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="bap.persistance.interfaces.ArticleMapper">
<insert id="insertTestA">
insert into test_a ( cookie ) values( 'tomek pilot');
</insert>
</mapper>
asignador de Java Archive:
public interface ArticleMapper {
void insertTestA();
}
asignador aplicación:
String resource = "bap/persistance/MyBatis_xml/MyBatisConfig.xml";
....
...
public void createArticle( Article article ) throws IOException {
Reader reader = Resources.getResourceAsReader(resource);
SqlSessionFactory sqlSessionFactory =
new SqlSessionFactoryBuilder().build(reader);
SqlSession session = sqlSessionFactory.openSession();
try{
ArticleMapper mapper = session.getMapper(ArticleMapper.class);
mapper.insertTestA();
} catch( Exception e ){
e.printStackTrace();
} finally{
session.close();
}
return article.getId();
}
...
... line omitted for brevity.
la tabla en uso:
CREATE TABLE test_a
(
cookie text
)
WITH (OIDS=FALSE);
Estoy intentando ejecutar esto con mybatis 3.0.1, 3.0.3 primavera, PostgreSQL 8.3 (usando PostgreSQL-8.4-701.jdbc3.jar)
Creo que toda la disposición repetitivo está configurado correctamente (puedo ejecutar un SELECT en otra mesa bien.
He probado la inser manualmente y funciona bien solo (insert into test_a ( cookie ) values( 'some stuff');
)
Por alguna razón el inserto no se ejecuta y no shows seguimiento de la pila hasta: - (
Alguna pista será más apreciado: -)
Solución
no cometió su transacción. Trate de añadir un "session.commit ()".