If you want the new User account to save automatically when you save
the purchase the add cascade=CascadeType.MERGE to your @ManyToOne.
Although usually in a Many to One the "one" exists first but you
pattern could be different.
If cascade is not going to work for you then you need to save your
User first and then your Purchase.
On May 8, 2009, at 1:53 AM, sudhakargupta <sudhakargupta_s...@hotmail.com
> wrote:
Hi Matt,
In appfuse2 struts i written the many-to-one relationship code like
this
Purchase.java
@ManyToOne (targetEntity=User.class)
@JoinColumn (name="user_id", nullable=flase)
private User user;
PurchaseAction.java: (appended code)
public List getUsers() {
return userManager.getUsers(new User());
}
purchaseForm.jsp: (Generated by appfuse:gen)
<s:select name="purchase.user.id" list="users" listKey="id"
listValue="username"></s:select>
It gives an error when add a new record
object references an unsaved transient instance - save the transient
instance before flushing: com.ozonetel.sms.model.User; nested
exception is
org.hibernate.TransientObjectException: object references an unsaved
transient instance - save the transient instance before flushing:
com.ozonetel.sms.model.User
It works fine when update the already existed record
please suggest me how to solve this problem
-----
---
Sudhakar
--
View this message in context:
http://www.nabble.com/Struts2-Many-to-one-New-Record-Save-problem-%28JSP-Drop-down%29-tp23442385s2369p23442385.html
Sent from the AppFuse - User mailing list archive at Nabble.com.
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@appfuse.dev.java.net
For additional commands, e-mail: users-h...@appfuse.dev.java.net
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@appfuse.dev.java.net
For additional commands, e-mail: users-h...@appfuse.dev.java.net