android - ORMLITE one-to-many recursive relationship -



android - ORMLITE one-to-many recursive relationship -

hello facing problem:

i need store tree representation of subjects.

i mean subject have list of childrens of type subject

@databasetable(tablename = "subject") public class subject implements serializable { @databasefield(columnname = "_id") private int id; @databasefield private string text; @databasefield(columnname = "parent", foreign = true) private subject parent; @foreigncollectionfield private list<subject> sons;

this code throws error

9950-9950/ec.com.smx.flux e/ec.com.smx.flux/subjectdaoprovider.java:25﹕ main java.sql.sqlexception: field class 'sons' must of class foreigncollection or collection. @ com.j256.ormlite.field.fieldtype.<init>(fieldtype.java:167) @ com.j256.ormlite.table.databasetableconfig.convertfieldconfigs(databasetableconfig.java:236) @ com.j256.ormlite.table.databasetableconfig.extractfieldtypes(databasetableconfig.java:101) @ com.j256.ormlite.dao.basedaoimpl.initialize(basedaoimpl.java:151) @ com.j256.ormlite.dao.basedaoimpl.<init>(basedaoimpl.java:126) @ com.j256.ormlite.dao.basedaoimpl.<init>(basedaoimpl.java:117) @ com.j256.ormlite.dao.basedaoimpl$5.<init>(basedaoimpl.java:919) @ com.j256.ormlite.dao.basedaoimpl.createdao(basedaoimpl.java:919) @ com.j256.ormlite.dao.daomanager.createdao(daomanager.java:72) @ com.j256.ormlite.android.apptools.ormlitesqliteopenhelper.getdao(ormlitesqliteopenhelper.java:277) @ ec.com.smx.flux.data.databasehelperimpl.getsubjectdao(databasehelperimpl.java:372) @ ec.com.smx.flux.data.conf.subjectdaoprovider.get(subjectdaoprovider.java:23) @ ec.com.smx.flux.data.conf.subjectdaoprovider.get(subjectdaoprovider.java:14) @ com.google.inject.internal.providerinternalfactory.provision(providerinternalfactory.java:86) @ com.google.inject.internal.boundproviderfactory.provision(boundproviderfactory.java:73) @ com.google.inject.internal.providerinternalfactory.circularget(providerinternalfactory.java:66) @ com.google.inject.internal.boundproviderfactory.get(boundproviderfactory.java:63) @ com.google.inject.internal.providertointernalfactoryadapter$1.call(providertointernalfactoryadapter.java:46) @ com.google.inject.internal.injectorimpl.callincontext(injectorimpl.java:1058) @ com.google.inject.internal.providertointernalfactoryadapter.get(providertointernalfactoryadapter.java:40) @ com.google.inject.scopes$1$1.get(scopes.java:65) @ com.google.inject.internal.internalfactorytoprovideradapter.get(internalfactorytoprovideradapter.java:41) @ com.google.inject.internal.internalinjectorcreator$1.call(internalinjectorcreator.java:205) @ com.google.inject.internal.internalinjectorcreator$1.call(internalinjectorcreator.java:199) @ com.google.inject.internal.injectorimpl.callincontext(injectorimpl.java:1051) @ com.google.inject.internal.internalinjectorcreator.loadeagersingletons(internalinjectorcreator.java:199) @ com.google.inject.internal.internalinjectorcreator.injectdynamically(internalinjectorcreator.java:180) @ com.google.inject.internal.internalinjectorcreator.build(internalinjectorcreator.java:110) @ com.google.inject.guice.createinjector(guice.java:96) @ com.google.inject.guice.createinjector(guice.java:84) @ roboguice.roboguice.setbaseapplicationinjector(roboguice.java:94) @ ec.com.smx.flux.fluxapplication.oncreate(fluxapplication.java:53) @ android.app.instrumentation.callapplicationoncreate(instrumentation.java:1025) @ android.app.activitythread.handlebindapplication(activitythread.java:4581) @ android.app.activitythread.access$1600(activitythread.java:161) @ android.app.activitythread$h.handlemessage(activitythread.java:1325) @ android.os.handler.dispatchmessage(handler.java:102) @ android.os.looper.loop(looper.java:157) @ android.app.activitythread.main(activitythread.java:5356) @ java.lang.reflect.method.invokenative(native method) @ java.lang.reflect.method.invoke(method.java:515) @ com.android.internal.os.zygoteinit$methodandargscaller.run(zygoteinit.java:1265) @ com.android.internal.os.zygoteinit.main(zygoteinit.java:1081) @ dalvik.system.nativestart.main(native method)

can show me how store tree construction using ormlite???

try changing sons type type of foreigncollection

@foreigncollectionfield private foreigncollection<subject> sons;

android one-to-many ormlite

Comments

Popular posts from this blog

assembly - What is the addressing mode for ld, add, and rjmp instructions? -

vowpalwabbit - Interpreting Vowpal Wabbit results: Why are some lines appended by "h"? -

Is there a way to convert an HTML page styled with Bootstrap CSS into email-compatible html? -