Hi, thanks for your help. I still have some questions (and will probably change the primary key to a non-compound one).
> tapestry-hibernate doesn't support compound primary keys out-of-the-box. My project depends on "tapestry-jpa", because we didn't want to introduce any hibernate-specific implementations. Although the persistence provider is still hibernate, using a dependency to "hibernate-entitymanager". What I'm wondering just now is if this could cause any problems doing it this way? > Another recommendation: avoid using @Persist, even more in components. Why should I avoid it? Does it produce bugs, slow performance or high memory consumption? > You're invoking session.merge(). Am I understanding you correct that EntityManager.merge() using hibernate as the persistence provider is a wrapper around Session.merge(), which is hibernate-specific? And do you mean that the entity hasn't been persisted in this session and therefore it is perceived as transient? Regards, Daniel Poggenpohl -----Ursprüngliche Nachricht----- Von: Thiago H de Paula Figueiredo [mailto:thiag...@gmail.com] Gesendet: Donnerstag, 12. Februar 2015 12:30 An: Tapestry users Betreff: Re: Problem using IdClass and updating entities using a component On Thu, 12 Feb 2015 08:45:34 -0200, Poggenpohl, Daniel <daniel.poggenp...@isst.fraunhofer.de> wrote: > Hello, Hi! > I have described a problem I'm having on > http://stackoverflow.com/questions/28473491/tapestry-5-3-8-jetty-hiber > nate-4-3-5-xampp-1-8-3-idclass-uses-derived When posting a question on this mailing list, please include here the details. > . At the moment I'm trying to find out > - if the above problem has a solution Yes: don't use compound (non-integer, non-database-generated) primary keys unless you're dealing with legacy databases. It's a lot of pain and decreased performance for no gain. It really amazes me how people still use it. tapestry-hibernate doesn't support compound primary keys out-of-the-box. Another recommendation: avoid using @Persist, even more in components. > - if properties containing entities can be used as component > parameters Yes. > - why the entities are detached when I click the button Form submissions and event links are processed in another request, which is another thread, so the original Hibernate session was already closed. > - why the app is trying to persist the entities although they are > detached You're invoking session.merge(). > > Any ideas? > > Regards, > Daniel Poggenpohl -- Thiago H. de Paula Figueiredo Tapestry, Java and Hibernate consultant and developer http://machina.com.br --------------------------------------------------------------------- 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