For future reference:

            config.add("CustomHibernateConfiguration", new
HibernateConfigurer() {
                public void configure(Configuration configuration) {
 
//configuration.setProperty("hibernate.ejb.naming_strategy",
"org.hibernate.cfg.DefaultComponentSafeNamingStrategy");
                        configuration.setNamingStrategy(new
DefaultComponentSafeNamingStrategy());
                }
            },"after:Default");

...appears to work and @Embedded components now get the fieldname prefix in
the db, allowing for multiple embedded components of the same type without
DDL errors - setting the property programmatically or within
hibernate.cfg.xml doesn't appear to work. Tapestry 5.2.0-SNAPSHOT, Hibernate
3.5.2-Final. <groan>

Regards,
Jim.

-----Original Message-----
From: Jim O'Callaghan [mailto:jc1000...@yahoo.co.uk] 
Sent: 30 June 2010 09:15
To: 'Tapestry users'
Subject: RE: Tapestry and hibernate DefaultComponentSafeNamingStrategy

I should have said that I tried:

   public static void contributeHibernateSessionSource(
            OrderedConfiguration<HibernateConfigurer> config,
            final Session session,
            @InjectService("ApplicationStateManager") final
ApplicationStateManager applicationStateManager) {
.
.
.
            config.add("CustomHibernateConfiguration", new
HibernateConfigurer() {
                public void configure(Configuration configuration) {
 
configuration.setProperty("hibernate.ejb.naming_strategy",
"org.hibernate.cfg.DefaultComponentSafeNamingStrategy");
                }
            });            
    }

Has anyone got embedded entities working with Tapestry / Hibernate with the
db column prefix that the DefaultComponentSafeNamingStrategy typically
supplies?  This is going to cause a real problem for me - would be a shame
to have to do OneToOne and a separate lookup for entities with a coincident
lifespan.

Regards,
Jim.

-----Original Message-----
From: Jim O'Callaghan [mailto:j...@peritussolutions.com] 
Sent: 29 June 2010 22:04
To: 'Tapestry users'
Subject: Tapestry and hibernate DefaultComponentSafeNamingStrategy

Is anyone using org.hibernate.cfg.DefaultComponentSafeNamingStrategy with
@Embedded entities and Tapestry?  I have @EmbeddedIds working fine, with the
db data column names prefixed with <variableName_>componentField, but can't
seem to get the prefix working @Embedded - I've tried adding:

 

configuration.add("hibernate.ejb.naming_strategy",
"org.hibernate.cfg.DefaultComponentSafeNamingStrategy");

 

... in the HibernateModule that ships with Tapestry but to no avail.

 

Can anyone give me a steer - hopefully something obvious I'm missing?

 

Thanks,

Jim.



---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
For additional commands, e-mail: users-h...@tapestry.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
For additional commands, e-mail: users-h...@tapestry.apache.org

Reply via email to