我正在玩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
有人能告诉我,为什么汽车没有插入数据库?
我有一个语法正确的Scala源文件,拥有庞大的数据结构.代码如下所示:
object ChiSquareAlpha
{
val ChiSquareToAlphaIndexTable = Map(
1 -> Array(0.00016,0.00063,0.00393,0.01579,0.06418,0.14847,0.45494,1.07419,1.64237,2.70554,3.84146,5.41189,6.63490,10.82757),
.. 9998 other entries ..
10000 -> Array(9673.95,9711.71,9768.53,9819.19,9880.79,9925.36,9999.33,10073.68,10118.82,10181.66,10233.75,10292.58,10331.93,10442.73)
)
}
Run Code Online (Sandbox Code Playgroud)
所以你可以看到,该对象拥有一个巨大的查找表,一个包含10000个条目的Map [Int,Array [Double]].编译大约需要一分钟,但在没有警告或错误的情况下完成.但在运行时它失败了:
java.lang.ClassFormatError: Invalid this class index 4280 in constant pool in class file bm/statistic/ChiSquareAlpha$
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:791)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:449)
at java.net.URLClassLoader.access$100(URLClassLoader.java:71)
at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at scala.tools.nsc.util.ScalaClassLoader$URLClassLoader.scala$tools$nsc$util$ScalaClassLoader$$super$findClass(ScalaClassLoader.scala:88)
at scala.tools.nsc.util.ScalaClassLoader$class.findClass(ScalaClassLoader.scala:44)
at scala.tools.nsc.util.ScalaClassLoader$URLClassLoader.findClass(ScalaClassLoader.scala:88)
at java.lang.ClassLoader.loadClass(ClassLoader.java:423)
at scala.tools.nsc.util.ScalaClassLoader$URLClassLoader.scala$tools$nsc$util$ScalaClassLoader$$super$loadClass(ScalaClassLoader.scala:88)
at scala.tools.nsc.util.ScalaClassLoader$class.loadClass(ScalaClassLoader.scala:50)
at scala.tools.nsc.util.ScalaClassLoader$URLClassLoader.loadClass(ScalaClassLoader.scala:88)
at java.lang.ClassLoader.loadClass(ClassLoader.java:356)
at bm.statistic.ChiSquareTest.testOfIndependence(ChiSquareTest.scala:323)
at ...
Run Code Online (Sandbox Code Playgroud)
我用scala 2.9.2和scala 2.10测试了这个.结果相同.当对象小得多时 …