MyBatis 3.0.1 вставляет проблему

Решенный для перемещения одного из моего проекта от iBatis до MyBatis и столкнулся с проблемой со вставкой.

картопостроитель 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>

картопостроитель файл Java:

public interface ArticleMapper {
 void insertTestA();
}

реализация картопостроителя:

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.

используемая таблица:

    CREATE TABLE test_a
(
  cookie text
)
WITH (OIDS=FALSE);

Я пытаюсь выполнить это с mybatis 3.0.1, пружина 3.0.3, postgresql 8.3 (использующий postgresql-8.4-701.jdbc3.jar)

Я полагаю, что вся шаблонная установка настраивается правильно (я могу выполнить выбор против другой прекрасной таблицы.

Я протестировал страховщика вручную, и это работает просто великолепно ( insert into test_a ( cookie ) values( 'some stuff'); )

По некоторым причинам вставка не выполняется, и никакое отслеживание стека не обнаруживается :-(

Любые подсказки будут больше всего цениться :-)

8
задан Jonas 9 August 2010 в 10:08
поделиться