[Helma-user] Mapping of Objects with PROTOTYPE and ID column strange errors
Franz Philipp Moser
philipp.moser at chello.at
Mon Jul 2 22:16:52 CEST 2007
Hi list,
I try the following. Prototype for Mgr:
type.properties
>>>>>
_db = catalog
_table = MGRS
_id = ID
_prototype = PROTOTYPE
#_parent = target
target = object(HopObject)
target.local.1 = MGR_F_TARGET_ID
target.foreign.1 = ID
target.local.2 = PROTOTYPE
target.foreign.2 = MGR_F_TARGET_PROTOTYPE
<<<<<
And in the root prototype:
>>>>>
_db = catalog
_table = ROOT
_id = ID
_prototype = PROTOTYPE
things = object(Mgr)
things.local.1 = ID
things.foreign.1 = MGR_F_TARGET_ID
things.local.2 = PROTOTYPE
things.foreign.2 = MGR_F_TARGET_PROTOTYPE
<<<<<<
When I try to access this Object I get the following sql Error:
[ERROR] Error retrieving Node "things" from [object Root]
java.sql.SQLException: Invalid local name 'PROTOTYPE' on [catalog.Root]
at
helma.objectmodel.db.Relation$Constraint.addToQuery(Relation.java:1336)
at
helma.objectmodel.db.Relation.renderConstraints(Relation.java:985)
at helma.objectmodel.db.Relation.buildQuery(Relation.java:863)
at
helma.objectmodel.db.NodeManager.getNodeByRelation(NodeManager.java:1628)
at helma.objectmodel.db.NodeManager.getNode(NodeManager.java:278)
at
helma.objectmodel.db.WrappedNodeManager.getNode(WrappedNodeManager.java:79)
at helma.objectmodel.db.Node.getProperty(Node.java:1816)
at helma.objectmodel.db.Node.get(Node.java:1747)
at helma.scripting.rhino.HopObject.getFromNode(HopObject.java:816)
at helma.scripting.rhino.HopObject.get(HopObject.java:790)
at
org.mozilla.javascript.ScriptableObject.getProperty(ScriptableObject.java:1544)
at
org.mozilla.javascript.ScriptRuntime.getObjectProp(ScriptRuntime.java:1375)
at
org.mozilla.javascript.ScriptRuntime.getObjectProp(ScriptRuntime.java:1364)
at
org.mozilla.javascript.gen.c24._c5(/home/philipp/helma-1.6rc3/apps/catalog/code/Global/objectFunctions.js:54)
at
org.mozilla.javascript.gen.c24.call(/home/philipp/helma-1.6rc3/apps/catalog/code/Global/objectFunctions.js)
at
org.mozilla.javascript.ContextFactory.doTopCall(ContextFactory.java:393)
at
org.mozilla.javascript.ScriptRuntime.doTopCall(ScriptRuntime.java:2834)
at
org.mozilla.javascript.gen.c24.call(/home/philipp/helma-1.6rc3/apps/catalog/code/Global/objectFunctions.js)
at org.mozilla.javascript.Context.call(Context.java:538)
at helma.scripting.rhino.RhinoEngine.invoke(RhinoEngine.java:296)
at
helma.framework.core.RequestEvaluator.run(RequestEvaluator.java:488)
at java.lang.Thread.run(Thread.java:595)
And in the sql log I find the following entry:
[2007/07/02 22:10:54] [INFO] SQL SELECT_BYKEY ROOT 212: SELECT ROOT.*
FROM ROOT WHERE ROOT.ID = 0
[2007/07/02 22:10:54] [INFO] SQL SELECT_BYRELATION MGRS 1: null
Can somebody tell me why these mappings seems a Problem to helma? I use
the current head from helma:
cvs -d :pserver:anonymous at adele.helma.org:/opt/cvs/hop co -r HEAD helma
cu Philipp
More information about the Helma-user
mailing list