Sure, the target is quite clear I think, but we should mitigate the side effect for our users, this is why a flag can be worth it. That said we can drop johnzon-jaxrs going to johnzon-jsonb so not sure it will be better than when we dropped jettison. Only positive thing is the default serialization will not change, only API is different if it was set explicitly (@JsonbProperty or so).
Romain Manni-Bucau @rmannibucau <https://twitter.com/rmannibucau> | Blog <https://rmannibucau.metawerx.net/> | Old Blog <http://rmannibucau.wordpress.com> | Github <https://github.com/rmannibucau> | LinkedIn <https://www.linkedin.com/in/rmannibucau> | Book <https://www.packtpub.com/application-development/java-ee-8-high-performance> Le jeu. 2 août 2018 à 17:37, Roberto Cortez <radcor...@yahoo.com.invalid> a écrit : > > Maybe we need some more opinions. I don't know how strong is the > integration between json-b and jax-rs in EE8, but I would expect for > response objects annotated with jsonb annotations to be respected and have > this working OOTB in the standard server without additional configuration. > I wonder if we should write an hybrid provider that would use the Jsonb > one if the response object finds Jsonb annotations and if not fallback to > the TomEE 7 one? On Thursday, August 2, 2018, 4:31:41 PM GMT+1, Romain > Manni-Bucau <rmannibu...@gmail.com> wrote: > > Yep, or we just do it OOTB for the MP distro in a first step. > I don't have any strong opinion since in all cases we'll break some users > :(. > > Romain Manni-Bucau > @rmannibucau <https://twitter.com/rmannibucau> | Blog > <https://rmannibucau.metawerx.net/> | Old Blog > <http://rmannibucau.wordpress.com> | Github < > https://github.com/rmannibucau> | > LinkedIn <https://www.linkedin.com/in/rmannibucau> | Book > < > https://www.packtpub.com/application-development/java-ee-8-high-performance > > > > > Le jeu. 2 août 2018 à 17:26, Roberto Cortez <radcor...@yahoo.com.invalid> > a > écrit : > > > I understand. > > I think we need to do it, since I've found a couple of issues with the MP > > TCK using models with Jsonb annotations that were not being applied due > to > > the missing provider. And Jsonb is also part of EE 8, so I believe this > > should be the default behaviour. > > To return to the old behaviour, we could have instructions to setup the > > old provider via system.properties, right? Via cxf.jaxrs.providers? > > On Thursday, August 2, 2018, 3:47:48 PM GMT+1, Romain Manni-Bucau < > > rmannibu...@gmail.com> wrote: > > > > Hi Roberto, > > > > You can't get this one and the old johnzon mapper at the same time (both > > will conflict). > > I'm all for migrating to jsonb but note it will break end users of TomEE > 7 > > so we should IMHO ensure the way to configure back to the old behavior > > globally (without modifying the app) is well documented on the jaxrs > mapper > > page. > > > > Romain Manni-Bucau > > @rmannibucau <https://twitter.com/rmannibucau> | Blog > > <https://rmannibucau.metawerx.net/> | Old Blog > > <http://rmannibucau.wordpress.com> | Github < > > https://github.com/rmannibucau> | > > LinkedIn <https://www.linkedin.com/in/rmannibucau> | Book > > < > > > https://www.packtpub.com/application-development/java-ee-8-high-performance > > > > > > > > > Le jeu. 2 août 2018 à 16:16, Roberto Cortez <radcor...@yahoo.com.invalid > > > > a > > écrit : > > > > > Hi, > > > I was wondering if it will be ok to add the Johnzon Jsonb Provider to > the > > > default providers list? The dependency is already in the project, it > was > > > just commented out with a "java 8 only". I guess this was pre TomEE 8. > > > If this is ok, here is a PR that uncomments the dependency and add the > > > org.apache.johnzon.jaxrs.jsonb.jaxrs.JsonbJaxrsProvider in the > providers > > > list. > > > Cheers,Roberto