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

Reply via email to