How are you creating a DataNode and what are you doing to assign DataMaps to it?
On Mon, Dec 12, 2011 at 11:52 AM, Kevin Meyer - KMZ <[email protected]> wrote: > Ok, thanks, I call > objAttribute.setDbAttributePath(id); > and I am now back to my previous problem, where > DataNode node = > parent.getDomain().lookupDataNode(entity.getDataMap()); > has node == null in DataDomainInsertBucket#createPermIds. > > Any hints? > > On 12 Dec 2011 at 11:13, Mike Kienenberger wrote: > >> You may not need the prefix, but you at least need this much: >> >> // dot-separated path that starts in the root DbEntity >> that maps to this attribute's ObjEntity and spans zero or more >> relationships, always ending in a DbAttribute name. >> objAttribute.setDbAttributePath(id); >> >> On Mon, Dec 12, 2011 at 11:10 AM, Kevin Meyer - KMZ <[email protected]> wrote: >> > Sorry, you guys are confusing me. >> > >> > I have a datamap (called "isis_map"), to which I have added a DbEntity >> > (named after my class, "simpleclass") and a ObjEntity (with same >> > name). >> > >> > The "id" I refer to is the name of a property of my class (called >> > "number"). The class has methods setNumber and getNumber. >> > >> > That's the id ("number") that I assigned to DbAttribute and >> > ObjAttribute. >> > >> > What is the prefix you refer to? >> > >> > regards, >> > Kevin >> > >> > On 12 Dec 2011 at 9:20, John Huss wrote: >> > >> >> Yes, you need to link the Obj* things to the Db* things by name, both the >> >> entities and the attributes. >> >> >> >> On Mon, Dec 12, 2011 at 9:03 AM, Mike Kienenberger >> >> <[email protected]>wrote: >> >> >> >> > I can't remember the exact details, but you might need (prefix + "." + >> >> > id) instead of (id) >> >> > >> >> > On Mon, Dec 12, 2011 at 2:50 AM, Kevin Meyer - KMZ <[email protected]> >> >> > wrote: >> >> > > DbAttribute dbAttribute = new DbAttribute(id, >> >> > java.sql.Types.INTEGER, dbEntity); >> >> > > dbEntity.addAttribute(dbAttribute); >> >> > >> >> > + // dot-separated path that starts in the root DbEntity >> >> > that maps to this attribute's ObjEntity and spans zero or more >> >> > relationships, always ending in a DbAttribute name. >> >> > + objAttribute.setDbAttributePath(id); >> >> > >> >> > > >> >> > > ObjAttribute objAttribute = new ObjAttribute(id, type, >> >> > objEntity); >> >> > >> >> >> > >> > >> > -- >> > Kevin Meyer, PhD, Pr.Sci.Nat >> > KMZ P.O. Box 9822, Sharon Park, South Africa. >> > Tel: +27 11 363 2001 Cell: +27 83 346 3045 >> > >> > > > > -- > Kevin Meyer, PhD, Pr.Sci.Nat > KMZ P.O. Box 9822, Sharon Park, South Africa. > Tel: +27 11 363 2001 Cell: +27 83 346 3045 > >
