I think it is not specified but I'd need to check deeper Le 21 oct. 2013 23:29, "José Luis Cetina" <[email protected]> a écrit :
> Ok, if the entity is detached after a transaction the list attrbiutes of > the entity must be immutable as well? > > > 2013/10/21 Romain Manni-Bucau <[email protected]> > > > If you find where it is explicitely expected to work in the spec yes ;) > > Le 21 oct. 2013 22:17, "José Luis Cetina" <[email protected]> a > écrit : > > > > > Then this is a openjpa bug? > > > > > > > > > 2013/10/20 Romain Manni-Bucau <[email protected]> > > > > > > > I got it with 2.2. Didnt retry with 2.3. List were a big issue for me > > for > > > > my simple examples :( > > > > Le 20 oct. 2013 22:44, "Mark Struberg" <[email protected]> a écrit : > > > > > > > > > > > > > > definitly wrong. works fine. just no lazy loading. > > > > > > > > > > what enhancement r u using? > > > > > > > > > > > > > > > > > > > > ------------------------------ > > > > > Romain Manni-Bucau schrieb am So., 20. Okt 2013 21:51 MESZ: > > > > > > > > > > >Unmanaged entities are almost read only > > > > > >Le 20 oct. 2013 21:48, "José Luis Cetina" <[email protected]> > a > > > > écrit > > > > > : > > > > > > > > > > > >> Whats is not supported by openjpa? > > > > > >> El 20/10/2013 14:22, "Romain Manni-Bucau" < > [email protected]> > > > > > >> escribió: > > > > > >> > > > > > >> > Openjpa clearly doesnt support today...and no Mark it can or > not > > > > work > > > > > by > > > > > >> > spec... > > > > > >> > Le 20 oct. 2013 18:04, "José Luis Cetina" < > [email protected] > > > > > > a > > > > > >> écrit : > > > > > >> > > > > > > >> > > Responses inline. > > > > > >> > > > > > > > >> > > El 20/10/2013 06:51, "Mark Struberg" <[email protected]> > > > > escribió: > > > > > >> > > > > > > > > >> > > > Romain, that's nowhere in the spec. Thus it must work. > > Really! > > > > > >> > > > > > > > >> > > If this is true, what im doing wrong? Or this is openjpa or > > > tomee > > > > > >> issue? > > > > > >> > > > > > > > >> > > > > > > > > >> > > > The only thing which is specified to be immutable are > lists > > > > > returned > > > > > >> by > > > > > >> > > query.getResultList. > > > > > >> > > > That's the reason why you should not back a sortable > > > h:dataTable > > > > > by a > > > > > >> > > list you get from JPA directly. > > > > > >> > > > All other stuff is perfectly mutable. > > > > > >> > > > > > > > > >> > > > LieGrue, > > > > > >> > > > strub > > > > > >> > > > > > > > > >> > > > > > > > > >> > > > > > > > > >> > > > > > > > > >> > > > >________________________________ > > > > > >> > > > > From: Romain Manni-Bucau <[email protected]> > > > > > >> > > > >To: [email protected] > > > > > >> > > > >Sent: Sunday, 20 October 2013, 10:00 > > > > > >> > > > >Subject: Re: Entity cant be refreshed with new list > values > > > > > >> > > > > > > > > > >> > > > > > > > > > >> > > > >Not really. An entity handles a state which can prevent > it. > > > > > Nothing > > > > > >> > > > >mandates it to work > > > > > >> > > > > > > > > > >> > > > >Le 20 oct. 2013 09:50, "José Luis Cetina" < > > > > [email protected]> > > > > > a > > > > > >> > > écrit > > > > > >> > > : > > > > > >> > > > > > > > > > >> > > > > What about using a detached entity?? The detached entity > > > will > > > > > work > > > > > >> > > like a > > > > > >> > > > > DTO? > > > > > >> > > > > > > > > > >> > > > > From Real World Java EE Patterns (Adam Biem) 2009 > > > > > >> > > > > Problem > > > > > >> > > > > The origin problem statement was: “You want to transfer > > > > multiple > > > > > >> > data > > > > > >> > > > > elements over a tier” > > > > > >> > > > > ( > > > > > >> > > > > > > > > > >> > > > > > > > > > >> > > > > > > > >> > > > > > > > >> > > > > > > >> > > > > > > > > > > > > > > > http://java.sun.com/blueprints/corej2eepatterns/Patterns/TransferObject.html > > > > > >> > > > > ). > > > > > >> > > > > This particular problem was elegantly solved in Java EE > 5 > > > with > > > > > >> > > detachment > > > > > >> > > > > of persistent entities. There is > > > > > >> > > > > no need for the introduction of another class just for > > > > > >> transferring > > > > > >> > > the > > > > > >> > > > > entities data. JPA entities can > > > > > >> > > > > implement a java.io.Serializable interface and be > > > transferred > > > > > >> > between > > > > > >> > > > > tiers, even remote ones. > > > > > >> > > > > CMP 2.x entities weren’t Serializable, the developer was > > > > forced > > > > > to > > > > > >> > > copy > > > > > >> > > > > their states to a remotely > > > > > >> > > > > transferable structure—the Transfer Object. > > > > > >> > > > > > > > > > >> > > > > > > > > > >> > > > > > > > > > >> > > > > 2013/10/19 Howard W. Smith, Jr. <[email protected] > > > > > > > >> > > > > > > > > > >> > > > > > responses below... > > > > > >> > > > > > > > > > > >> > > > > > On Sat, Oct 19, 2013 at 3:46 PM, Mark Struberg < > > > > > >> [email protected] > > > > > >> > > > > > > > >> > > > > wrote: > > > > > >> > > > > > > > > > > >> > > > > > > be careful with immediate=true. You get all sorts of > > > nasty > > > > > >> side > > > > > >> > > > > effects. > > > > > >> > > > > > > > > > > > >> > > > > > > see page 92 in > > > > > >> > > > > > > > > > > > >> > > > > > > > > > > >> > > > > > > > > > >> > > > > > > > >> > > > > > > > >> > > > > > > >> > > > > > > > > > > > > > > > http://people.apache.org/~struberg/eesummit2013/Java%20EE%20Summit%20-%20pitfalls%20in%20EE.pdf > > > > > >> > > > > > > > > > > > >> > > > > > > > > > > > >> > > > > > I definitely agree and understand about > immediate=true, > > > and > > > > > >> guess > > > > > >> > > what, i > > > > > >> > > > > > found it very useful to disable validation as > instructed > > > on > > > > > page > > > > > >> > 92 > > > > > >> > > of > > > > > >> > > > > the > > > > > >> > > > > > PDF file. > > > > > >> > > > > > > > > > > >> > > > > > clarification of my use/understanding: > > > > > >> > > > > > > > > > > >> > > > > > i am 'not' using immediate=true, when i user is to > > select > > > a > > > > > row > > > > > >> on > > > > > >> > > > > > datatable, and then click commandbutton/link/menuitem, > > > which > > > > > >> does > > > > > >> > a > > > > > >> > > POST > > > > > >> > > > > of > > > > > >> > > > > > the selected row on the datatable, and bean uses the > > > > selected > > > > > >> row > > > > > >> > to > > > > > >> > > > > > prepare the UI for the next view that is 'rendered' > via > > > > > >> > > > > > ui:include=#{bean.page}. see below and keep reading, > > > please. > > > > > >> > > > > > > > > > > >> > > > > > <p:menuitem value="Add" icon="ui-icon > > > > ui-icon-circle-plus" > > > > > >> > > > > > > > > > > >> > > > > > > > > > > actionListener="#{pf_pointOfContactController.prepareCreate()}" > > > > > >> > > > > > > > > > > >> > > update="#{pf_pointOfContactController.getAjaxUpdate()}"/> > > > > > >> > > > > > <p:menuitem value="Edit" icon="ui-icon > > ui-icon-pencil" > > > > > >> > > > > > > > > > > >> > > > > > > > > > actionListener="#{pf_pointOfContactController.prepareEdit()}" > > > > > >> > > > > > > > > > > >> > > update="#{pf_pointOfContactController.getAjaxUpdate()}"/> > > > > > >> > > > > > <p:menuitem value="View" > icon="ui-icon-folder-open" > > > > > >> > > > > > > > > > > >> > > > > > > > > > actionListener="#{pf_pointOfContactController.prepareView()}" > > > > > >> > > > > > > > > > > >> > > update="#{pf_pointOfContactController.getAjaxUpdate()}"/> > > > > > >> > > > > > <p:separator/> > > > > > >> > > > > > <p:menuitem value="Copy to Ordered By" > icon="ui-icon > > > > > >> > > ui-icon-newwin" > > > > > >> > > > > > > > > > > >> > > > > > > > > > > >> > actionListener="#{pf_pointOfContactController.copySelectedRows()}" > > > > > >> > > > > > > > > > > >> > > update="#{pf_pointOfContactController.getAjaxUpdate()}"/> > > > > > >> > > > > > <p:menuitem value="Delete" icon="ui-icon > > > ui-icon-trash" > > > > > >> > > > > > > > > > > >> > > > > > > > > > > >> > > > > > > > > > >> > > > > > > > >> > > > > > > >> > > > > > > > > > > > > > > > actionListener="#{pf_pointOfContactController.confirmDeleteSelectedRows()}" > > > > > >> > > > > > > > > > > >> > > update="#{pf_pointOfContactController.getAjaxUpdate()}"/> > > > > > >> > > > > > > > > > > >> > > > > > but, for a readonly page that has commandbutton/links > to > > > > > render > > > > > >> a > > > > > >> > > new > > > > > >> > > > > view, > > > > > >> > > > > > based on the current @Entity that is held in the JSF > > > > > >> > controller/bean > > > > > >> > > > > class, > > > > > >> > > > > > i use immediate=true without issue and I think it > > > fits/meets > > > > > the > > > > > >> > > > > > occasion/requirement, because there is no need to do > > > > > validation > > > > > >> > > phase or > > > > > >> > > > > > update model values. see below. :) > > > > > >> > > > > > > > > > > >> > > > > > <p:commandButton value="Browse" > > icon="ui-icon-search" > > > > > >> > > > > immediate="true" > > > > > >> > > > > > > update="#{pf_pointOfContactController.getAjaxUpdate()}" > > > > > >> > > > > > > > > > > >> > > > > > > > > > > actionListener="#{pf_pointOfContactController.prepareList()}"/> > > > > > >> > > > > > <p:commandButton value="Delete" icon="ui-icon > > > > > ui-icon-trash" > > > > > >> > > > > > immediate="true" > > > > > >> > > update="#{pf_pointOfContactController.getAjaxUpdate()}" > > > > > >> > > > > > > > > > > >> > > > > > > > > > > >> > actionListener="#{pf_pointOfContactController.confirmDelete()}"/> > > > > > >> > > > > > <p:commandButton value="Edit" icon="ui-icon > > > > > ui-icon-pencil" > > > > > >> > > > > > immediate="true" > > > > > >> > > update="#{pf_pointOfContactController.getAjaxUpdate()}" > > > > > >> > > > > > > > > > > >> > > > > > > > > > > actionListener="#{pf_pointOfContactController.prepareEdit()}"/> > > > > > >> > > > > > > > > > > >> > > > > > > > > > >> > > > > > > > > > >> > > > > > > > > > >> > > > > -- > > > > > >> > > > > > > > > > >> > > ------------------------------------------------------------------- > > > > > >> > > > > *SCJA. José Luis Cetina* > > > > > >> > > > > > > > > > >> > > ------------------------------------------------------------------- > > > > > >> > > > > > > > > > >> > > > > > > > > > >> > > > > > > > > > >> > > > > > > > >> > > > > > > >> > > > > > > > > > > > > > > > > > > > > > > > > > > -- > > > ------------------------------------------------------------------- > > > *SCJA. José Luis Cetina* > > > ------------------------------------------------------------------- > > > > > > > > > -- > ------------------------------------------------------------------- > *SCJA. José Luis Cetina* > ------------------------------------------------------------------- >
