No matter what value I set cascade to, the update statement prevails. Here is the last setting. I've tried every value. class A { @ManyToOne(optional = false, cascade = CascadeType.REMOVE) @JoinColumn(name = "b_id") private B b; }
On Fri, Aug 21, 2009 at 4:54 PM, Christopher Gardner < chris.r.gard...@gmail.com> wrote: > What value of the cascade type do you set? > > > On Fri, Aug 21, 2009 at 4:42 PM, C N Davies <c...@cndavies.com> wrote: > >> I just set cascade type on the field that I don't update but want the join >> to be persisted. >> >> -----Original Message----- >> From: Christopher Gardner [mailto:chris.r.gard...@gmail.com] >> Sent: Saturday, 22 August 2009 3:25 AM >> To: users@openjpa.apache.org >> Subject: Superfluous Updates for a @ManyToOne in OpenJPA 1.2.1 >> >> Class A has a unidirectional many-to-one relationship with Class B. I >> change a property on a Class A object and persist the object. The log >> shows >> SQL update statements called for both A and B. I have no cascade options >> set on A's @ManyToOne. I do not want any updates to B because it's not >> logical to do so and it's inefficient. B represents standard, boilerplate >> data for many A's. Also, it adds no value for B to know about A. No >> update >> is appropriate in this context. How do I stop updates to B? >> >> >