BTW, if you were going to achieve something akin to JPA defaults functionality, this may be coming soon. This sort of works already in the JPA module which is external to the rest of the runtime. We might as well push it down the stack, making the defaults native to the rest of Cayenne. Just thinking out loud...

Andrus


On Jul 27, 2006, at 9:39 AM, Andrus Adamchik wrote:

Hi,

Under Foo2 -> Attribute, the DbAttribute is blank for all the Foo2 own
attributes.

...

I am writting my own singleclass.vm template, and the absence of Foo2
DbAttributes mean that I cannot access the dbAttribute methods such as
MaxLength(), Name() etc.

I am a bit confused - you do not want to map DbAttributes for certain object attributes, but then later you want to access them? Could you explain?

@javax.persistence.Column(name = "${dbAttr.Name}",

Woa! you are building some JPA annotations. Care to elaborate how you were planning to do with those? :-)

Andrus



On Jul 27, 2006, at 4:04 AM, cay dabbler wrote:


1. I have two classes Foo1 and Foo2;
2. Foo1 is a super class of Foo2

Under Foo2 -> Attribute, the DbAttribute is blank for all the Foo2 own
attributes.

Yes, I have done some edited and it was ok until I reopen the cayenne.xml file. I am writting my own singleclass.vm template, and the absence of Foo2 DbAttributes mean that I cannot access the dbAttribute methods such as
MaxLength(), Name() etc. to do the following:

@javax.persistence.Column(name = "${dbAttr.Name}",
length="${dbAttr.MaxLength}" #if($dbAttr.isMandatory()), nullable = false
#else , nullable = true #end)
    public ${attr.Type} get${stringUtils.capitalized($attr.Name)}() {
        return this.${attr.Name};
    }

I suppose, this is not what cayenne is meant for, but eh, that's what
invention is all about.

What must I do to force a display of all Foo2 DbAtttibutes ?


--
View this message in context: http://www.nabble.com/Missing- DbAttribute-tf2008259.html#a5516956
Sent from the Cayenne - User forum at Nabble.com.





Reply via email to