我正在玩spring-data-jdbc并发现了一个问题,我用谷歌无法解决.
无论我尝试做什么,我都无法将一个简单的对象推入数据库(Bean1.java:25):
carRepository.save(new Car(2L, "BMW", "5"));
两个,没有一个和一个TransactionManager + @Transactional数据库(显然)不提交记录.
该代码基于Postgres数据库,但您也可以简单地使用下面的H2并获得相同的结果.
这是(简约)源代码:https: //github.com/bitmagier/spring-data-jdbc-sandbox/tree/stackoverflow-question
有人能告诉我,为什么汽车没有插入数据库?
我正在研究弹簧可能切换到弹簧组.我认为很酷的一件事是spring jdbc能够记录所有已执行的sql.所以我放入了log4j,设置了一个log4j.properties文件.而且没有sql.
这是log4j.properties文件:
log4j.appender.stdout=org.apache.log4j.ConsoleAppe nder
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.Patt ernLayout
log4j.appender.stdout.layout.ConversionPattern=%d{ ABSOLUTE} %5p %c{1}:%L - %m%n
log4j.rootLogger=debug, stdout
log4j.category.org.springframework.jdbc.core=DEBUG
Run Code Online (Sandbox Code Playgroud)
这里是一些非常简单的插入sql的输出,通过spring jdbc:http://pastie.org/713189
我正在使用这样的jdbctemplate:
getJdbcTemplate.update("update ....... values (?,?,?....?)", myObject.getProperty1(), ...);
Run Code Online (Sandbox Code Playgroud)
是否有可能写出发送到mysql的结果sql的logger.trace?
这将使我的调试过程更容易,因为我可以确切地看到mysql正在获得什么.