Skip to content

Instantly share code, notes, and snippets.

@ArtemGr
Created April 17, 2009 13:35
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ArtemGr/97026 to your computer and use it in GitHub Desktop.
Save ArtemGr/97026 to your computer and use it in GitHub Desktop.
org.neodatis.odb.ODBRuntimeException:
NeoDatis has thrown an Exception
Version=1.9-rc4, Build=514, Date=24-03-2009-23-32-32, Thread=643444394@qtp0-33
10:Internal error : in getObjectInfoInternal
at org.neodatis.odb.impl.core.layers.layer1.introspector.LocalObjectIntrospector.getObjectInfoInternal(LocalObjectIntrospector.java:297)
at org.neodatis.odb.impl.core.layers.layer1.introspector.LocalObjectIntrospector.getObjectInfo(LocalObjectIntrospector.java:111)
at org.neodatis.odb.impl.core.layers.layer1.introspector.LocalObjectIntrospector.getMetaRepresentation(LocalObjectIntrospector.java:96)
at org.neodatis.odb.core.layers.layer3.engine.AbstractStorageEngine.internalStore(AbstractStorageEngine.java:503)
at org.neodatis.odb.core.layers.layer3.engine.AbstractStorageEngine.store(AbstractStorageEngine.java:397)
at org.neodatis.odb.core.layers.layer3.engine.AbstractStorageEngine.store(AbstractStorageEngine.java:379)
at org.neodatis.odb.impl.main.ODBAdapter.store(ODBAdapter.java:98)
at fastcms.qe8q0axy.main$$anonfun$main$1.apply(main.scala:26)
at fastcms.qe8q0axy.main$$anonfun$main$1.apply(main.scala:26)
at ru.bizlink.utility.Speed$.measure(Speed.scala:29)
at fastcms.qe8q0axy.main.main(main.scala:26)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at ru.bizlink.common.Scala.ScalaPlugin$class.templateInclude(ScalaPlugin.scala:176)
at ru.bizlink.common.Scala.Vakeel_010.templateInclude(Vakeel_010.scala:8)
at ru.bizlink.base.Template.render(Template.java:426)
at ru.bizlink.base.Template.renderQuiet(Template.java:447)
java.lang.IllegalArgumentException: Can not set int field fastcms.qe8q0axy.Test.value to fastcms.qe8q0axy.Test
at sun.reflect.UnsafeFieldAccessorImpl.throwSetIllegalArgumentException(UnsafeFieldAccessorImpl.java:146)
at sun.reflect.UnsafeFieldAccessorImpl.throwSetIllegalArgumentException(UnsafeFieldAccessorImpl.java:150)
at sun.reflect.UnsafeFieldAccessorImpl.ensureObj(UnsafeFieldAccessorImpl.java:37)
at sun.reflect.UnsafeIntegerFieldAccessorImpl.getInt(UnsafeIntegerFieldAccessorImpl.java:38)
at sun.reflect.UnsafeIntegerFieldAccessorImpl.get(UnsafeIntegerFieldAccessorImpl.java:18)
at java.lang.reflect.Field.get(Field.java:358)
at org.neodatis.odb.impl.core.layers.layer1.introspector.LocalObjectIntrospector.getObjectInfoInternal(LocalObjectIntrospector.java:247)
at org.neodatis.odb.impl.core.layers.layer1.introspector.LocalObjectIntrospector.getObjectInfo(LocalObjectIntrospector.java:111)
at org.neodatis.odb.impl.core.layers.layer1.introspector.LocalObjectIntrospector.getMetaRepresentation(LocalObjectIntrospector.java:96)
at org.neodatis.odb.core.layers.layer3.engine.AbstractStorageEngine.internalStore(AbstractStorageEngine.java:503)
at org.neodatis.odb.core.layers.layer3.engine.AbstractStorageEngine.store(AbstractStorageEngine.java:397)
at org.neodatis.odb.core.layers.layer3.engine.AbstractStorageEngine.store(AbstractStorageEngine.java:379)
at org.neodatis.odb.impl.main.ODBAdapter.store(ODBAdapter.java:98)
at fastcms.qe8q0axy.main$$anonfun$main$1.apply(main.scala:26)
at fastcms.qe8q0axy.main$$anonfun$main$1.apply(main.scala:26)
at ru.bizlink.utility.Speed$.measure(Speed.scala:29)
at fastcms.qe8q0axy.main.main(main.scala:26)
package fastcms.qe8q0axy;
// NO_AUTO_CLASS
import org.neodatis.odb._
import org.neodatis.odb.core.query.criteria._
import org.neodatis.odb.impl.core.query.criteria._
import org.neodatis.odb.impl.core.query.values._
import org.neodatis.odb.core.query.nq._
import ru.bizlink.base.cms.Cms, ru.bizlink.utility.Speed.measure
case class Test (var key: Long, var value: Int)
class main (_tr: ru.glim.cache.Trappings) {
OdbConfiguration.setDatabaseCharacterEncoding ("UTF-8")
OdbConfiguration.setDefaultIndexBTreeDegree (20) // Default is 20.
OdbConfiguration.setClassLoader (getClass.getClassLoader)
def main = {
val cms = Cms.getInstance
val random = new java.util.Random (System.currentTimeMillis)
val odb = ODBFactory.open (if (true) "/tmp/neodatis-test.odb" else _tr.folder ("HDB") .getPath + "/test.odb")
val testClass = odb.getClassRepresentation (classOf[Test])
if (!testClass.existIndex ("Test.key")) testClass.addUniqueIndexOn ("Test.key", Array ("key"), true)
cms.writebr ("insert+commit: " + measure (1) {odb.store (new Test (random.nextLong, random.nextInt)); odb.commit})
cms.writebr ("insert: " + measure (1) {odb.store (new Test (random.nextLong, random.nextInt))})
var start = System.currentTimeMillis
odb.commit
var time = System.currentTimeMillis - start
cms.writebr ("commit: " + (time.toDouble/1000) + " sec")
cms.writebr ("select: " + measure (1) {
val objects = odb.getObjects[Test] (new CriteriaQuery (classOf[Test], Where.equal ("key", random.nextLong)))
assert (objects.size >= 0)
})
if (false) cms.writebr ("value select: " + measure (1) {
val query = new ValuesCriteriaQuery (classOf[Test], Where.equal ("key", random.nextLong)) .field ("value")
val values = odb.getValues (query)
assert (values.size >= 0)
})
if (false) cms.writebr ("native select: " + measure (1) {
val key = random.nextLong
val objects = odb.getObjects[Test] (new SimpleNativeQuery {def `match`(obj: Test): Boolean = {obj.key == key}})
assert (objects.size >= 0)
})
odb.close
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment