Hi,
Thanks for the help. But I am still facing some problem.
It gives me error. following is the stack trace
net.sf.hibernate.HibernateException: Another object was associated with this
id (the object with the given id was already loaded):
[presci.walnut.manytomany.Work#0]
at net.sf.hibernate.impl.SessionImpl.doUpdate(SessionImpl.java:1294)
at net.sf.hibernate.impl.SessionImpl.saveOrUpdate(SessionImpl.java:1218)
at net.sf.hibernate.engine.Cascades$3.cascade(Cascades.java:81)
at net.sf.hibernate.engine.Cascades.cascade(Cascades.java:238)
at net.sf.hibernate.engine.Cascades.cascade(Cascades.java:272)
at net.sf.hibernate.engine.Cascades.cascade(Cascades.java:306)
at net.sf.hibernate.impl.SessionImpl.doSave(SessionImpl.java:754)
at net.sf.hibernate.impl.SessionImpl.save(SessionImpl.java:620)
at presci.walnut.manytomany.AuthorWork.add(AuthorWork.java:55)
at presci.walnut.manytomany.AuthorWork.main(AuthorWork.java:81)
when I run the following code.
Session session = null;
Transaction tx = null;
try {
session = sessions.openSession();
tx = session.beginTransaction();
LinkedHashSet _work = new LinkedHashSet();
_work.add(new Work("Title 1"));
_work.add(new Work("Title 2"));
_work.add(new Work("Title 3"));
_work.add(new Work("Title 4"));
_work.add(new Work("Title 5"));
_work.add(new Work("Title 6"));
_work.add(new Work("Title 7"));
_work.add(new Work("Title 8"));
Author author = new Author("Prasad", _work);
session.save(author);
session.flush();
tx.commit();
} catch (Exception ex) {
ex.printStackTrace();
try {
if (tx != null)
tx.rollback();
} catch (Exception iex) {
System.err.println("Err rolling back the transaction");
}
} finally {
try {
if (session != null)
session.close();
} catch (Exception ex) {
System.err.println("Error closing session");
}
Thanks for the help
regards
prasad chandrasekaran
----- Original Message -----
From: <[EMAIL PROTECTED]>
To: "Prasad Iyer" <[EMAIL PROTECTED]>
Cc: <[EMAIL PROTECTED]>;
<[EMAIL PROTECTED]>
Sent: Monday, August 11, 2003 4:02 PM
Subject: Re: [Hibernate] Hi (Problem with Many to Many relationship)
>
> where is your cascade="save-update"???!
>
>
>
> |---------+------------------------------------------->
> | | "Prasad Iyer" |
> | | <[EMAIL PROTECTED]> |
> | | Sent by: |
> | | [EMAIL PROTECTED]|
> | | ceforge.net |
> | | |
> | | |
> | | 11/08/03 08:29 PM |
> | | Please respond to "Prasad Iyer" |
> | | |
> |---------+------------------------------------------->
>
>---------------------------------------------------------------------------
---------------------------------------------------|
> |
|
> | To: <[EMAIL PROTECTED]>
|
> | cc:
|
> | Subject: Re: [Hibernate] Hi (Problem with Many to Many
relationship) |
>
>---------------------------------------------------------------------------
---------------------------------------------------|
>
>
>
>
> Hi again,
> It should be working. But it isn't working in my case :). I am sending my
> hibernating mapping with this email.
> The scenario is I have Author Bean which has one property type as Set
which
> holds Collection of the Title Bean. And in Title Bean I have property type
> Set which holds collection of Authors.
> I have this Author which has collection of five Title I need to add it to
> database.
> session.save(author). Only Author gets saved not the Title. If you have
any
> example or any site which explains this please let me know
> thanks
> regards
> prasad chandrasekaran
>
> <hibernate-mapping>
> <class name="presci.walnut.manytomany.Author" table="author">
> <id name="id">
> <generator class="identity"/>
> </id>
>
> <property name="name"/>
> <set name="work" table="author_work" inverse="true">
> <key column="author_id"/>
> <many-to-many class="presci.walnut.manytomany.Work"
> column="work_id"/>
> </set>
> </class>
>
> <class name="presci.walnut.manytomany.Work" table="work">
> <id name="id">
> <generator class="identity"/>
> </id>
>
> <property name="title"/>
> <set name="author" table="author_work" inverse="true">
> <key column="work_id"/>
> <many-to-many class="presci.walnut.manytomany.Author"
> column="author_id"/>
> </set>
> </class>
>
> <class name="presci.walnut.manytomany.Author_Work"
table="author_work">
> <composite-id>
> <key-many-to-one class="presci.walnut.manytomany.Author"
> name="author"
> column="author_id"/>
> <key-many-to-one class="presci.walnut.manytomany.Work" name="work"
> column="work_id"/>
> </composite-id>
> </class>
> </hibernate-mapping>
>
>
> ----- Original Message -----
> From: <[EMAIL PROTECTED]>
> To: "Prasad Iyer" <[EMAIL PROTECTED]>
> Cc: <[EMAIL PROTECTED]>;
> <[EMAIL PROTECTED]>
> Sent: Monday, August 11, 2003 3:42 PM
> Subject: Re: [Hibernate] Hi (Problem with Many to Many relationship)
>
>
> >
> > No, you shouldn't need to do anything special .... cascade semantics are
> > same as one-to-many.
> >
> >
> >
> >
> > |---------+------------------------------------------->
> > | | "Prasad Iyer" |
> > | | <[EMAIL PROTECTED]> |
> > | | Sent by: |
> > | | [EMAIL PROTECTED]|
> > | | ceforge.net |
> > | | |
> > | | |
> > | | 11/08/03 05:00 PM |
> > | | Please respond to "Prasad Iyer" |
> > | | |
> > |---------+------------------------------------------->
> >
>
>---------------------------------------------------------------------------
>
> ---------------------------------------------------|
> > |
> |
> > | To: <[EMAIL PROTECTED]>
> |
> > | cc:
> |
> > | Subject: [Hibernate] Hi (Problem with Many to Many
> relationship) |
> >
>
>---------------------------------------------------------------------------
> ---------------------------------------------------|
> >
> >
> >
> >
> > Hi,
> > Supponse I have a Author and Title table with many to many relationship.
> > The problem is if I have one Author with many titles. Do I have to
> > explicitly add Titles using session.save(title) to save the individual
> > titles for the author. I think hibernate should take care of it
> internally
> > like it does for many-to-many relationship.
> > Does anyone have example for many-to-many relationship.
> > This would help me a lot.
> > regards
> > prasad chandrasekaran
> >
> >
> >
> > **********************************************************************
> > Any personal or sensitive information contained in this email and
> > attachments must be handled in accordance with the Victorian Information
> > Privacy Act 2000, the Health Records Act 2001 or the Privacy Act 1988
> > (Commonwealth), as applicable.
> >
> > This email, including all attachments, is confidential. If you are not
> the
> > intended recipient, you must not disclose, distribute, copy or use the
> > information contained in this email or attachments. Any confidentiality
> or
> > privilege is not waived or lost because this email has been sent to you
> in
> > error. If you have received it in error, please let us know by reply
> > email, delete it from your system and destroy any copies.
> > **********************************************************************
> >
> >
> >
> >
>
>
>
> -------------------------------------------------------
> This SF.Net email sponsored by: Free pre-built ASP.NET sites including
> Data Reports, E-commerce, Portals, and Forums are available now.
> Download today and enter to win an XBOX or Visual Studio .NET.
>
http://aspnet.click-url.com/go/psa00100003ave/direct;at.aspnet_072303_01/01
> _______________________________________________
> hibernate-devel mailing list
> [EMAIL PROTECTED]
> https://lists.sourceforge.net/lists/listinfo/hibernate-devel
>
>
>
>
> **********************************************************************
> Any personal or sensitive information contained in this email and
> attachments must be handled in accordance with the Victorian Information
> Privacy Act 2000, the Health Records Act 2001 or the Privacy Act 1988
> (Commonwealth), as applicable.
>
> This email, including all attachments, is confidential. If you are not
the
> intended recipient, you must not disclose, distribute, copy or use the
> information contained in this email or attachments. Any confidentiality
or
> privilege is not waived or lost because this email has been sent to you in
> error. If you have received it in error, please let us know by reply
> email, delete it from your system and destroy any copies.
> **********************************************************************
>
>
>
>
-------------------------------------------------------
This SF.Net email sponsored by: Free pre-built ASP.NET sites including
Data Reports, E-commerce, Portals, and Forums are available now.
Download today and enter to win an XBOX or Visual Studio .NET.
http://aspnet.click-url.com/go/psa00100003ave/direct;at.aspnet_072303_01/01
_______________________________________________
hibernate-devel mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/hibernate-devel