[forge-dev] Scaffolding immutable JPA entities
Vineet Reynolds Pereira
vpereira at redhat.com
Thu Jun 27 07:57:33 EDT 2013
----- Original Message -----
> From: "Max Rydahl Andersen" <manderse at redhat.com>
> To: "forge-dev List" <forge-dev at lists.jboss.org>
> Sent: Thursday, June 27, 2013 5:09:01 PM
> Subject: Re: [forge-dev] Scaffolding immutable JPA entities
>
> On Thu, Jun 27, 2013 at 06:48:22AM -0400, Vineet Reynolds Pereira wrote:
> >Hi Max,
> >
> > I guess should have replied back to the ML with details of the discussion
> > we had in #forge.
> >
> > We might introduce support for scaffolding immutable entities correctly.
> > That is however a lower priority item, since we anticipate fewer object
> > models to use immutable types. And the extra effort needed to support
> > these types kind of warrant a lower priority for this item. For now, this
> > is being tracked in FORGE-978
> > <https://issues.jboss.org/browse/FORGE-978>. I havent thought about using
> > a Map based approach for the search criterias, but thats probably because
> > I didn't consider it at all. I was considering the creation of new
> > mutable types that mirror the immutable ones, but if the Map based
> > approach works for both search criteria facelet as well as for the edit
> > entity facelet, I'll go for it. As long as the generated scaffold is not
> > very far off from how end-users model their apps for production, I'll use
> > any possible solution.
>
> You would be generating like a <Entity>DO instead ?
I didnt quite catch that. To clarify, it would be a POJO/DTO; certainly not an Entity since I'd like to avoid issues with the EntityManager deciding to persist or manage it.
>
>
> >Thanks,
> >Vineet
> >
> >
> >
> >----- Original Message -----
> >> From: "Max Rydahl Andersen" <manderse at redhat.com>
> >> To: "forge-dev List" <forge-dev at lists.jboss.org>
> >> Sent: Thursday, June 27, 2013 3:27:21 PM
> >> Subject: Re: [forge-dev] Scaffolding immutable JPA entities
> >>
> >> This is happening because you can't use the entity it self as "data entry"
> >> model
> >> to pass to criterias/queries etc ?
> >>
> >> Could it make sense to have a way to fallback on to map based approach for
> >> search criterias
> >> which are not mapped to strongly typed classes when you are dealing with
> >> such
> >> immutable types
> >> (or rather entities without setters) ?
> >>
> >> /max
> >>
> >> On Mon, Jun 24, 2013 at 07:23:47PM -0400, Vineet Reynolds Pereira wrote:
> >> >Hey all,
> >> >
> >> > FORGE-917 <https://issues.jboss.org/browse/FORGE-917> was fixed a few
> >> > days back where in immutable classes were excluded from the generated
> >> > scaffold, i.e. no create,search,update screens were generated for such
> >> > classes.
> >> >
> >> > I've run into a related problem where other JPA entities are composed
> >> > of
> >> > one or more immutable types. The generated scaffold does not allow
> >> > creation of the constituent immutable types (obviously) along with the
> >> > root JPA entity. Additionally, if these root JPA entities contain Bean
> >> > Validation constraints on the immutable types, then creation or
> >> > updation
> >> > of these entities would fail depending on what constraints are
> >> > imposed.
> >> >
> >> > I think this scenario demands that this limitation be documented with
> >> > possible approaches to resolve this issue. Obviously, it makes little
> >> > sense to also prevent scaffolds from being generated for JPA entities
> >> > composed of immutable types. Also, this makes revisit FORGE-917 -
> >> > should
> >> > we revisit the design of the generated managed (view)beans to support
> >> > immutable types?
> >> >
> >> > What do you think?
> >> >
> >> >Vineet
> >> >_______________________________________________
> >> >forge-dev mailing list
> >> >forge-dev at lists.jboss.org
> >> >https://lists.jboss.org/mailman/listinfo/forge-dev
> >> _______________________________________________
> >> forge-dev mailing list
> >> forge-dev at lists.jboss.org
> >> https://lists.jboss.org/mailman/listinfo/forge-dev
> >>
> >_______________________________________________
> >forge-dev mailing list
> >forge-dev at lists.jboss.org
> >https://lists.jboss.org/mailman/listinfo/forge-dev
> _______________________________________________
> forge-dev mailing list
> forge-dev at lists.jboss.org
> https://lists.jboss.org/mailman/listinfo/forge-dev
>
More information about the forge-dev
mailing list