Yes, this is a trade off you often have to do when using some tools. It is no
problem to customize sculptor to support this.

You can define the visibility of non changeable properties in
sculptor-generator.properties.
See:
http://www.fornax-platform.org/cp/display/fornax/7.+Developer%27s+Guide+%28CSC%29#7.Developer%27sGuide%28CSC%29-Visibilityofsettersfornotchangeableattributesandreferences

This affects all non changeable properties and setting it to public might be
to open up too much. You can set it to protected and then override and
define visibility to public of the setter in the subclass, which is only
generated once.

You can also use oAW AOP to redefine the code generation template for these
properties.
See:
http://www.fornax-platform.org/cp/display/fornax/7.+Developer%27s+Guide+%28CSC%29#7.Developer%27sGuide%28CSC%29-ChangeGenerationTemplates
This template is located in DomainObject.xpt 
DEFINE notChangeablePropertySetter FOR Attribute

/Patrik


jsmoni wrote:
> 
> Hi,
> I am trying to use Sculptor to generate CRUD classes as described in the
> advanced tutorial.
> I noticed that for the member variable specified as a key  within the
> entity, the setter is private.
> 
> I assume it is for immutability after creation, but, in my application I
> should still be able to change the key attribute using the Entity bean in
> JSF beans.
> For ex,
> in the below :
>         Entity Library {
>           String name key
>        } 
> the generated signature for name in LibraryBase is private void
> setName(String name)
> 
> I know I can change the name variable,by changing the method signature in
> LibraryBase. But,this file is regenerated everytime I do a clean install
> and I assume that that is not the way it is to be done it. 
> What is the best practice to be able to modify these Base classes if the
> member variable is private
> 
> Thanks,
> MS
> 

-- 
View this message in context: 
http://www.nabble.com/Hibernate-mapping-in-Sculptor-tp14729015s17564p14729635.html
Sent from the Fornax-Platform mailing list archive at Nabble.com.


-------------------------------------------------------------------------
Check out the new SourceForge.net Marketplace.
It's the best place to buy or sell services for
just about anything Open Source.
http://ad.doubleclick.net/clk;164216239;13503038;w?http://sf.net/marketplace
_______________________________________________
Fornax-developer mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/fornax-developer

Reply via email to