Cool, ping me once resolved - I'm eager to test it :)
2015-04-02 21:57 GMT+03:00 Steve Ebersole <st...@hibernate.org>: > Petar, so I was unfortunately remembering the work done for 6.0 when > saying that wrt the FK name. What I found is that binding support for JPA > @FK is, lets say "spotty" at best: > https://hibernate.atlassian.net/browse/HHH-9709 > > On Wed, Apr 1, 2015 at 8:02 AM, Petar Tahchiev <paranoia...@gmail.com> > wrote: > >> >> OK, maybe I'm doing something wrong. I also tried setting the foreign key >> name to "none" like this: >> >> @ManyToMany(targetEntity = AbstractFilterModel.class, cascade = { >> CascadeType.PERSIST, CascadeType.MERGE, CascadeType.REFRESH }, fetch = >> FetchType.LAZY) >> @JoinTable(inverseJoinColumns = { >> @JoinColumn(unique = false, nullable = true, >> insertable = true, updatable = true, foreignKey = @ForeignKey(name = >> "none", value = ConstraintMode.NO_CONSTRAINT), name = "filter_pk") }, >> indexes = { >> @Index(unique = false, columnList = "entity_pk") }, >> inverseForeignKey = @ForeignKey(name = "none", value = >> ConstraintMode.NO_CONSTRAINT), foreignKey = @ForeignKey(name = "none", >> value = ConstraintMode.NO_CONSTRAINT), joinColumns = { >> @JoinColumn(unique = false, nullable = true, >> insertable = true, updatable = true, foreignKey = @ForeignKey(name = >> "none", value = ConstraintMode.NO_CONSTRAINT), name = "entity_pk") }, name >> = "entity_filters") >> >> >> it didn't help - the foreign keys are still generated. I prepared a >> sample project with 2 tests: >> 1) will try to create an entity and fail because of the foreign key >> 2) will export the schema.sql so you can see the foregin keys are still >> generated. >> >> Sample project is here: https://github.com/paranoiabla/HHH-8805 >> >> >> 2015-04-01 14:36 GMT+03:00 Steve Ebersole <st...@hibernate.org>: >> >>> >>> https://hibernate.atlassian.net/browse/HHH-8805?focusedCommentId=66093&page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-66093 >>> >>> On Wed, Apr 1, 2015 at 6:20 AM, Steve Ebersole <st...@hibernate.org> >>> wrote: >>> >>>> And no, we generally do not reopen issues from Closed state. And here, >>>> given the different branches, I'd be more inclined to create a different >>>> issue referencing the original. >>>> >>>> On Wed, Apr 1, 2015 at 6:18 AM, Steve Ebersole <st...@hibernate.org> >>>> wrote: >>>> >>>>> Hmm, it seems I inadvertently set the wrong fix version on HHH-8805. >>>>> It is fixed in our metamodel branch which is 6.0. I pulled the necessary >>>>> metamodel (org.hibernate.mapping) changes back to master (5.0), but only >>>>> the hbm.xml form of naming the FK "none" (magic value) is supported to >>>>> truly disable generation. For the time being you can use this as well >>>>> from >>>>> annotations; just name the FK "none". >>>>> >>>>> If you can write some tests for this, it will make it easier for me to >>>>> implement. >>>>> >>>>> >>>>> >>>>> On Wed, Apr 1, 2015 at 5:40 AM, Petar Tahchiev <paranoia...@gmail.com> >>>>> wrote: >>>>> >>>>>> Oh, >>>>>> >>>>>> and one last thing: I don't think this is fixed: >>>>>> https://hibernate.atlassian.net/browse/HHH-8805 >>>>>> >>>>>> Here's my mapping: >>>>>> >>>>>> @ManyToMany(targetEntity = AbstractFilterModel.class, cascade = { >>>>>> CascadeType.PERSIST, >>>>>> CascadeType.MERGE, >>>>>> CascadeType.REFRESH >>>>>> }, fetch = FetchType.LAZY) >>>>>> @JoinTable(indexes = { >>>>>> @Index(unique = false, columnList = "entity_pk") >>>>>> }, inverseForeignKey = @ForeignKey(ConstraintMode.NO_CONSTRAINT), >>>>>> inverseJoinColumns = { >>>>>> @JoinColumn(unique = false, nullable = true, insertable = >>>>>> true, updatable = true, foreignKey = >>>>>> @ForeignKey(ConstraintMode.NO_CONSTRAINT), name = "filter_pk") >>>>>> }, joinColumns = { >>>>>> @JoinColumn(unique = false, nullable = true, insertable = >>>>>> true, updatable = true, foreignKey = >>>>>> @ForeignKey(ConstraintMode.NO_CONSTRAINT), name = "entity_pk") >>>>>> }, foreignKey = @ForeignKey(ConstraintMode.NO_CONSTRAINT), name = >>>>>> "entity_filters") >>>>>> private Collection<AbstractFilterModelDefinition> filters; >>>>>> >>>>>> As you can see I have added ConstraintMode.NO_CONSTRAINT wherever it >>>>>> is possible to add it. However here's what the schema tool generates: >>>>>> >>>>>> create index IDX8b6xl4emqmow8hikaf4hgx9xn on entity_filters >>>>>> (entity_pk); >>>>>> >>>>>> alter table entity_filters >>>>>> add constraint FKra38l70n01disvkge7i9ff5ym >>>>>> foreign key (filter_pk) >>>>>> references abstract_filter (pk); >>>>>> >>>>>> alter table entity_filters >>>>>> add constraint FKderx50xtd0lkeeblrj3o0ipq9 >>>>>> foreign key (entity_pk) >>>>>> references stock_level (pk); >>>>>> >>>>>> alter table entity_filters >>>>>> add constraint FK7ery3yx4pg32ogvv1wpr150oq >>>>>> foreign key (entity_pk) >>>>>> references content_slot (pk); >>>>>> >>>>>> alter table entity_filters >>>>>> add constraint FKse5m2mj7rrwj8ndimynfnr2px >>>>>> foreign key (entity_pk) >>>>>> references blog_entry (pk); >>>>>> >>>>>> alter table entity_filters >>>>>> add constraint FK9nubqtdhrmefjv2a5oab2fcr2 >>>>>> foreign key (entity_pk) >>>>>> references price (pk); >>>>>> >>>>>> alter table entity_filters >>>>>> add constraint FKcsuwqm524wu4u41oatrcalxvh >>>>>> foreign key (entity_pk) >>>>>> references tax (pk); >>>>>> >>>>>> alter table entity_filters >>>>>> add constraint FKmd3mm5pw9naa05ype38m6x1eo >>>>>> foreign key (entity_pk) >>>>>> references abstract_template (pk); >>>>>> >>>>>> alter table entity_filters >>>>>> add constraint FKsx6vnh2tga70pkne44dnq8kp0 >>>>>> foreign key (entity_pk) >>>>>> references discount (pk); >>>>>> >>>>>> alter table entity_filters >>>>>> add constraint FK6yx2wc1w1yb6qa1cx4byv7mju >>>>>> foreign key (entity_pk) >>>>>> references classification_feature (pk); >>>>>> >>>>>> alter table entity_filters >>>>>> add constraint FKpoh168do203hfqwb7so7c4c79 >>>>>> foreign key (entity_pk) >>>>>> references cms_navigation_node (pk); >>>>>> >>>>>> alter table entity_filters >>>>>> add constraint FKi85fkvbm7otl679ijlr6oyoff >>>>>> foreign key (entity_pk) >>>>>> references product (pk); >>>>>> >>>>>> alter table entity_filters >>>>>> add constraint FKi8semxf3lq0n12lm05v7oydeq >>>>>> foreign key (entity_pk) >>>>>> references abstract_page (pk); >>>>>> >>>>>> alter table entity_filters >>>>>> add constraint FKsjqo9a6quh1cg4y0wyqo4tp8b >>>>>> foreign key (entity_pk) >>>>>> references promotion (pk); >>>>>> >>>>>> alter table entity_filters >>>>>> add constraint FKfw64whfl6vgbqehj20qmc39i3 >>>>>> foreign key (entity_pk) >>>>>> references simple_cms_widget (pk); >>>>>> >>>>>> The foreign keys are all different (in Hibernate 4.3.x they were the >>>>>> same), but I just don't want them. Shall I reopen the issue? >>>>>> >>>>>> >>>>>> 2015-04-01 13:32 GMT+03:00 Petar Tahchiev <paranoia...@gmail.com>: >>>>>> >>>>>>> One other thing I noticed: >>>>>>> hibernate-core-5 depends on >>>>>>> >>>>>>> <groupId>org.jboss.logging</groupId> >>>>>>> <artifactId>jboss-logging</artifactId> >>>>>>> <version>3.2.1.Final</version> >>>>>>> >>>>>>> and if you have hibernate-validator 5.1.3.Final (the last stable), >>>>>>> it will depend on >>>>>>> >>>>>>> <groupId>org.jboss.logging</groupId> >>>>>>> <artifactId>jboss-logging</artifactId> >>>>>>> <version>3.1.4.GA</version> >>>>>>> >>>>>>> So you will get an exception of method not found on some >>>>>>> jboss-logging API. I excluded the jboss-loggin from the >>>>>>> hibernate-validator >>>>>>> dependency, but now I get a ton of these TRACE statements (literally >>>>>>> every millisecond): >>>>>>> >>>>>>> 2015-04-01 13:28:02,090 >>>>>>> org.hibernate.event.internal.DefaultPersistEventListener >>>>>>> [http-nio-8112-exec-9] TRACE: Ignoring persistent instance >>>>>>> 2015-04-01 13:28:02,090 >>>>>>> org.hibernate.event.internal.DefaultPersistEventListener >>>>>>> [http-nio-8112-exec-9] TRACE: Ignoring persistent instance >>>>>>> 2015-04-01 13:28:02,090 >>>>>>> org.hibernate.event.internal.DefaultPersistEventListener >>>>>>> [http-nio-8112-exec-9] TRACE: Ignoring persistent instance >>>>>>> 2015-04-01 13:28:02,090 >>>>>>> org.hibernate.event.internal.DefaultPersistEventListener >>>>>>> [http-nio-8112-exec-9] TRACE: Ignoring persistent instance >>>>>>> 2015-04-01 13:28:02,090 >>>>>>> org.hibernate.event.internal.DefaultPersistEventListener >>>>>>> [http-nio-8112-exec-9] TRACE: Ignoring persistent instance >>>>>>> 2015-04-01 13:28:02,090 >>>>>>> org.hibernate.event.internal.DefaultPersistEventListener >>>>>>> [http-nio-8112-exec-9] TRACE: Ignoring persistent instance >>>>>>> 2015-04-01 13:28:02,090 >>>>>>> org.hibernate.event.internal.DefaultPersistEventListener >>>>>>> [http-nio-8112-exec-9] TRACE: Ignoring persistent instance >>>>>>> 2015-04-01 13:28:02,090 >>>>>>> org.hibernate.event.internal.DefaultPersistEventListener >>>>>>> [http-nio-8112-exec-9] TRACE: Ignoring persistent instance >>>>>>> 2015-04-01 13:28:02,090 >>>>>>> org.hibernate.event.internal.DefaultPersistEventListener >>>>>>> [http-nio-8112-exec-9] TRACE: Ignoring persistent instance >>>>>>> 2015-04-01 13:28:02,090 >>>>>>> org.hibernate.event.internal.DefaultPersistEventListener >>>>>>> [http-nio-8112-exec-9] TRACE: Ignoring persistent instance >>>>>>> 2015-04-01 13:28:02,090 >>>>>>> org.hibernate.event.internal.DefaultPersistEventListener >>>>>>> [http-nio-8112-exec-9] TRACE: Ignoring persistent instance >>>>>>> 2015-04-01 13:28:02,090 >>>>>>> org.hibernate.event.internal.DefaultPersistEventListener >>>>>>> [http-nio-8112-exec-9] TRACE: Ignoring persistent instance >>>>>>> 2015-04-01 13:28:02,090 >>>>>>> org.hibernate.event.internal.DefaultPersistEventListener >>>>>>> [http-nio-8112-exec-9] TRACE: Ignoring persistent instance >>>>>>> >>>>>>> >>>>>>> But at least it works.. I guess the only real solution is to have >>>>>>> hibernate-validator use the same jboss-logging version. >>>>>>> >>>>>>> >>>>>>> 2015-04-01 10:39 GMT+03:00 Gunnar Morling <gun...@hibernate.org>: >>>>>>> >>>>>>>> 2015-04-01 2:21 GMT+02:00 Steve Ebersole <st...@hibernate.org>: >>>>>>>> >>>>>>>> > Just to clarify... I *think* that as long as we run the build >>>>>>>> with Java 8 >>>>>>>> > and set the bootclasspath to 6 or 7 we should be fine. >>>>>>>> > >>>>>>>> >>>>>>>> Yes, setting the boot classpath to 6 (or 7) makes sure you only use >>>>>>>> classes >>>>>>>> present in that JDK (be it explicitly or implicitly as in the >>>>>>>> ConcurrentHashMap case), because it's that class library which will >>>>>>>> be used >>>>>>>> for compilation then. It is cumbersome to use though as you need to >>>>>>>> specify >>>>>>>> the location of a 6 or 7 JDK which makes the build less easily >>>>>>>> portable >>>>>>>> between machines. >>>>>>>> >>>>>>>> Currently, AnimalSniffer is in place to prevent this very category >>>>>>>> of error >>>>>>>> and I'm wondering why it didn't detect the "usage" of KeySetView. >>>>>>>> It really >>>>>>>> should have detected it, assuming it analyses the byte code of >>>>>>>> classes. But >>>>>>>> this makes me wonder now whether it only analyses the source code >>>>>>>> actually. >>>>>>>> Then it wouldn't be usable to prevent this sort of issue. >>>>>>>> >>>>>>>> Coding against the ConcurrentMap interface is the best way to avoid >>>>>>>> the >>>>>>>> issue. But of course there is no guarantee that it happens again, >>>>>>>> unless >>>>>>>> e.g. having a build on CI which uses 6 or 7 on its boot classpath. >>>>>>>> >>>>>>>> >>>>>>>> > On Tue, Mar 31, 2015 at 7:13 PM, Steve Ebersole < >>>>>>>> st...@hibernate.org> >>>>>>>> > wrote: >>>>>>>> > >>>>>>>> > > Well the idea is to run the Gradle process with Java 8 (the >>>>>>>> build itself >>>>>>>> > > is a Java process too don't forget). We pass in the older JDK >>>>>>>> > specifically >>>>>>>> > > to be able to set the bootclasspath for compilation and the >>>>>>>> executable >>>>>>>> > for >>>>>>>> > > running tests. That's the theory. >>>>>>>> > > >>>>>>>> > > Interestingly I developed a simplified project to test these >>>>>>>> theories: >>>>>>>> > > https://github.com/sebersole/gradle-mixed-jdk And of course >>>>>>>> this all >>>>>>>> > > works there. As you'd expect right? >>>>>>>> > > >>>>>>>> > > I think the JAXB thing comes into play here as well. Gradle >>>>>>>> does not >>>>>>>> > have >>>>>>>> > > any XJC support built in, so we have to make use of its Ant >>>>>>>> support to >>>>>>>> > run >>>>>>>> > > the XJC Ant tasks for JAXB model generation. The problem there >>>>>>>> is that, >>>>>>>> > > afaik, there is no way to tell Gradle's AntBuilder to use a JDK >>>>>>>> other >>>>>>>> > than >>>>>>>> > > the one that launched Gradle. I think this is why we see a >>>>>>>> JAXB model >>>>>>>> > > defined for Java 7, rather than Java 6, because we essentially >>>>>>>> run XJC >>>>>>>> > with >>>>>>>> > > Java 8. >>>>>>>> > > >>>>>>>> > > Anyway, this certainly makes the build more complex and we >>>>>>>> definitely >>>>>>>> > have >>>>>>>> > > to think through all these scenarios. In fact after Beta1, one >>>>>>>> of my >>>>>>>> > todos >>>>>>>> > > is to build up the build "from scratch" using that >>>>>>>> gradle-mixed-jdk >>>>>>>> > project >>>>>>>> > > as a basis. >>>>>>>> > > >>>>>>>> > > In general the plan though is to run all the tests (other than >>>>>>>> > > hibernate-java8, obviously) with the "baseline JDK, whether >>>>>>>> that be Java >>>>>>>> > 6 >>>>>>>> > > or 7. >>>>>>>> > > >>>>>>>> > > On Tue, Mar 31, 2015 at 6:59 PM, Sanne Grinovero < >>>>>>>> sa...@hibernate.org> >>>>>>>> > > wrote: >>>>>>>> > > >>>>>>>> > >> There are many similar issues discussed on the Lucene >>>>>>>> developer's >>>>>>>> > >> mailing list, it's an interesting read: >>>>>>>> > >> - >>>>>>>> > >> >>>>>>>> > >>>>>>>> http://mail-archives.apache.org/mod_mbox/lucene-dev/201503.mbox/%3C07c401d06aba%240b477c80%2421d67580%24%40thetaphi.de%3E >>>>>>>> > >> >>>>>>>> > >> I see no alternative than to have those test jobs actually >>>>>>>> exercising >>>>>>>> > >> ORM with JDK6, or maybe even compile it all with JDK6 except >>>>>>>> the Java8 >>>>>>>> > >> additional module to be compiled with JDK8 ? >>>>>>>> > >> >>>>>>>> > >> >>>>>>>> > >> >>>>>>>> > >> On 1 April 2015 at 00:36, Steve Ebersole <st...@hibernate.org> >>>>>>>> wrote: >>>>>>>> > >> > Ahh, seems this may be an option to work around it: >>>>>>>> > >> > >>>>>>>> > >> > <quote> >>>>>>>> > >> > Using the general *Map* interface in place of the concrete >>>>>>>> > >> > *ConcurrentHashMap* type here side-steps the coupling to the >>>>>>>> Java 8 >>>>>>>> > >> return >>>>>>>> > >> > type and will allow this code to be compiled with Java 8 and >>>>>>>> run on >>>>>>>> > >> Java 7. >>>>>>>> > >> > </quote> >>>>>>>> > >> > >>>>>>>> > >> > I had missed that part. >>>>>>>> > >> > >>>>>>>> > >> > >>>>>>>> > >> > On Tue, Mar 31, 2015 at 6:34 PM, Steve Ebersole < >>>>>>>> st...@hibernate.org> >>>>>>>> > >> wrote: >>>>>>>> > >> > >>>>>>>> > >> >> When I say "internal" here, I mean internal to java classes. >>>>>>>> > >> >> >>>>>>>> > >> >> On Tue, Mar 31, 2015 at 6:30 PM, Steve Ebersole < >>>>>>>> st...@hibernate.org >>>>>>>> > > >>>>>>>> > >> >> wrote: >>>>>>>> > >> >> >>>>>>>> > >> >>> Nope. It just effects any code compiled with Java 8 even >>>>>>>> though the >>>>>>>> > >> >>> change is internal. The problem is the generated bytecode >>>>>>>> > >> incorporates >>>>>>>> > >> >>> this change. Like I said, this should be compiled with >>>>>>>> 1.6 >>>>>>>> > >> compatibility, >>>>>>>> > >> >>> but that is apparently not working atm. I am having a >>>>>>>> struggle >>>>>>>> > >> getting a >>>>>>>> > >> >>> mixed JDK build working "just right". >>>>>>>> > >> >>> >>>>>>>> > >> >>> On Tue, Mar 31, 2015 at 6:28 PM, Petar Tahchiev < >>>>>>>> > >> paranoia...@gmail.com> >>>>>>>> > >> >>> wrote: >>>>>>>> > >> >>> >>>>>>>> > >> >>>> According to this: >>>>>>>> > >> >>>> >>>>>>>> > >> >>>> https://gist.github.com/AlainODea/1375759b8720a3f9f094 >>>>>>>> > >> >>>> >>>>>>>> > >> >>>> Notably the Java 1.7 *ConcurrentHashMap#keySet()* returns >>>>>>>> a Set<K> >>>>>>>> > >> while >>>>>>>> > >> >>>> the 1.8*ConcurrentHashMap#keySet()* returns a >>>>>>>> > >> >>>> ConcurrentHashMap.KeySetView<K,V>`. >>>>>>>> > >> >>>> >>>>>>>> > >> >>>> I think you're using some Java8 API. >>>>>>>> > >> >>>> >>>>>>>> > >> >>>> >>>>>>>> > >> >>>> 2015-04-01 2:25 GMT+03:00 Petar Tahchiev < >>>>>>>> paranoia...@gmail.com>: >>>>>>>> > >> >>>> >>>>>>>> > >> >>>>> petar@petar-ThinkPad-X1-Carbon:~$ java -version >>>>>>>> > >> >>>>> java version "1.7.0_71" >>>>>>>> > >> >>>>> Java(TM) SE Runtime Environment (build 1.7.0_71-b14) >>>>>>>> > >> >>>>> Java HotSpot(TM) 64-Bit Server VM (build 24.71-b01, >>>>>>>> mixed mode) >>>>>>>> > >> >>>>> petar@petar-ThinkPad-X1-Carbon:~$ uname -a >>>>>>>> > >> >>>>> Linux petar-ThinkPad-X1-Carbon 3.16.0-33-generic >>>>>>>> #44-Ubuntu SMP >>>>>>>> > Thu >>>>>>>> > >> Mar >>>>>>>> > >> >>>>> 12 12:19:35 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux >>>>>>>> > >> >>>>> petar@petar-ThinkPad-X1-Carbon:~$ >>>>>>>> > >> >>>>> >>>>>>>> > >> >>>>> >>>>>>>> > >> >>>>> 2015-04-01 2:21 GMT+03:00 Steve Ebersole < >>>>>>>> st...@hibernate.org>: >>>>>>>> > >> >>>>> >>>>>>>> > >> >>>>>> What JRE are you trying to use? This error: >>>>>>>> > >> >>>>>> >>>>>>>> > >> >>>>>> java.lang.NoSuchMethodError: java.util.concurrent. >>>>>>>> > >> >>>>>> ConcurrentHashMap.keySet()Ljava/util/concurrent/ >>>>>>>> > >> >>>>>> ConcurrentHashMap$KeySetView; >>>>>>>> > >> >>>>>> >>>>>>>> > >> >>>>>> is indicative of an issue in cross-jre support due to a >>>>>>>> change >>>>>>>> > >> >>>>>> internal to java classes. >>>>>>>> > >> >>>>>> >>>>>>>> > >> >>>>>> >>>>>>>> > >> >>>>>> On Tue, Mar 31, 2015 at 6:03 PM, Petar Tahchiev < >>>>>>>> > >> paranoia...@gmail.com >>>>>>>> > >> >>>>>> > wrote: >>>>>>>> > >> >>>>>> >>>>>>>> > >> >>>>>>> Thanks Steve, >>>>>>>> > >> >>>>>>> >>>>>>>> > >> >>>>>>> I managed to migrate my configuration to the new >>>>>>>> > >> >>>>>>> MetamodelImplementor. Now when I run the scema export >>>>>>>> I get a >>>>>>>> > lot >>>>>>>> > >> of these >>>>>>>> > >> >>>>>>> warning: >>>>>>>> > >> >>>>>>> >>>>>>>> > >> >>>>>>> INFO : HHH000400: Using dialect: >>>>>>>> > >> org.hibernate.dialect.MySQL5Dialect >>>>>>>> > >> >>>>>>> WARN : JDBC Driver reports it stores quoted >>>>>>>> identifiers in both >>>>>>>> > >> mixed >>>>>>>> > >> >>>>>>> and upper case >>>>>>>> > >> >>>>>>> WARN : HHH000072: Duplicate joins for class: >>>>>>>> > >> >>>>>>> com.xxx.platform.core.model.cms.AbstractPageModel >>>>>>>> > >> >>>>>>> WARN : HHH000072: Duplicate joins for class: >>>>>>>> > >> >>>>>>> >>>>>>>> com.xxx.platform.module.invoice.core.model.InvoicePageModel >>>>>>>> > >> >>>>>>> WARN : HHH000072: Duplicate joins for class: >>>>>>>> > >> >>>>>>> >>>>>>>> com.xxx.platform.core.model.batch.BatchStepExecutionContextModel >>>>>>>> > >> >>>>>>> WARN : HHH000072: Duplicate joins for class: >>>>>>>> > >> >>>>>>> >>>>>>>> com.xxx.platform.core.model.batch.BatchJobExecutionContextModel >>>>>>>> > >> >>>>>>> WARN : HHH000072: Duplicate joins for class: >>>>>>>> > >> >>>>>>> >>>>>>>> > >> >>>>>>>> com.xxx.platform.module.search.core.model.SearchKeywordRedirectModel >>>>>>>> > >> >>>>>>> WARN : HHH000072: Duplicate joins for class: >>>>>>>> > >> >>>>>>> >>>>>>>> > com.xxx.platform.module.search.core.model.SearchPageRedirectModel >>>>>>>> > >> >>>>>>> WARN : HHH000072: Duplicate joins for class: >>>>>>>> > >> >>>>>>> >>>>>>>> com.xxx.platform.module.promotion.core.model.PromotionModel >>>>>>>> > >> >>>>>>> >>>>>>>> > >> >>>>>>> and when I run some test I get the following exception: >>>>>>>> > >> >>>>>>> java.lang.NoSuchMethodError: >>>>>>>> > >> >>>>>>> >>>>>>>> > >> >>>>>>>> > >>>>>>>> java.util.concurrent.ConcurrentHashMap.keySet()Ljava/util/concurrent/ConcurrentHashMap$KeySetView; >>>>>>>> > >> >>>>>>> at >>>>>>>> > >> >>>>>>> >>>>>>>> > >> >>>>>>>> > >>>>>>>> org.hibernate.internal.SessionFactoryImpl.iterateEntityNameResolvers(SessionFactoryImpl.java:733) >>>>>>>> > >> >>>>>>> at >>>>>>>> > >> >>>>>>> >>>>>>>> > >> >>>>>>>> > >>>>>>>> org.hibernate.internal.SessionImpl$CoordinatingEntityNameResolver.resolveEntityName(SessionImpl.java:2470) >>>>>>>> > >> >>>>>>> at >>>>>>>> > >> >>>>>>> >>>>>>>> > >> >>>>>>>> > >>>>>>>> org.hibernate.internal.SessionImpl.guessEntityName(SessionImpl.java:1992) >>>>>>>> > >> >>>>>>> at >>>>>>>> > >> >>>>>>> >>>>>>>> > >> >>>>>>>> > >>>>>>>> org.hibernate.internal.SessionImpl.getEntityPersister(SessionImpl.java:1485) >>>>>>>> > >> >>>>>>> at >>>>>>>> > >> >>>>>>> >>>>>>>> > >> >>>>>>>> > >>>>>>>> org.hibernate.event.internal.DefaultMergeEventListener.onMerge(DefaultMergeEventListener.java:163) >>>>>>>> > >> >>>>>>> at >>>>>>>> > >> >>>>>>> >>>>>>>> > >> >>>>>>>> > >>>>>>>> org.hibernate.event.internal.DefaultMergeEventListener.onMerge(DefaultMergeEventListener.java:85) >>>>>>>> > >> >>>>>>> at >>>>>>>> > >> >>>>>>> >>>>>>>> > org.hibernate.internal.SessionImpl.fireMerge(SessionImpl.java:882) >>>>>>>> > >> >>>>>>> at >>>>>>>> > >> org.hibernate.internal.SessionImpl.merge(SessionImpl.java:864) >>>>>>>> > >> >>>>>>> at >>>>>>>> > >> org.hibernate.internal.SessionImpl.merge(SessionImpl.java:869) >>>>>>>> > >> >>>>>>> at >>>>>>>> > >> >>>>>>> >>>>>>>> > >> >>>>>>>> > >>>>>>>> org.hibernate.jpa.spi.AbstractEntityManagerImpl.merge(AbstractEntityManagerImpl.java:1196) >>>>>>>> > >> >>>>>>> at >>>>>>>> > >> >>>>>>> >>>>>>>> > >> >>>>>>>> > >>>>>>>> org.springframework.batch.item.database.JpaItemWriter.doWrite(JpaItemWriter.java:104) >>>>>>>> > >> >>>>>>> at >>>>>>>> > >> >>>>>>> >>>>>>>> > >> >>>>>>>> > >>>>>>>> org.springframework.batch.item.database.JpaItemWriter.write(JpaItemWriter.java:83) >>>>>>>> > >> >>>>>>> >>>>>>>> > >> >>>>>>> >>>>>>>> > >> >>>>>>> >>>>>>>> > >> >>>>>>> >>>>>>>> > >> >>>>>>> 2015-04-01 1:23 GMT+03:00 Steve Ebersole < >>>>>>>> st...@hibernate.org>: >>>>>>>> > >> >>>>>>> >>>>>>>> > >> >>>>>>>> I am told that the bug does not affect the >>>>>>>> JBoss->Central sync >>>>>>>> > >> >>>>>>>> process. So at some point the artifacts should all be >>>>>>>> > available >>>>>>>> > >> in Central >>>>>>>> > >> >>>>>>>> >>>>>>>> > >> >>>>>>>> On Tue, Mar 31, 2015 at 5:19 PM, Steve Ebersole < >>>>>>>> > >> st...@hibernate.org >>>>>>>> > >> >>>>>>>> > wrote: >>>>>>>> > >> >>>>>>>> >>>>>>>> > >> >>>>>>>>> hibernate-core seems to be the only artifact that is >>>>>>>> available >>>>>>>> > >> in >>>>>>>> > >> >>>>>>>>> JBoss Nexus. >>>>>>>> > >> >>>>>>>>> >>>>>>>> > >> >>>>>>>>> On Tue, Mar 31, 2015 at 5:18 PM, Steve Ebersole < >>>>>>>> > >> >>>>>>>>> st...@hibernate.org> wrote: >>>>>>>> > >> >>>>>>>>> >>>>>>>> > >> >>>>>>>>>> So apparently the artifacts / repo issue is a Nexus >>>>>>>> bug that >>>>>>>> > is >>>>>>>> > >> >>>>>>>>>> effecting the JBoss repo (and therefore us)... >>>>>>>> > >> >>>>>>>>>> http://issues.sonatype.org/browse/NEXUS-7654 >>>>>>>> > >> >>>>>>>>>> >>>>>>>> > >> >>>>>>>>>> As I pointed out in the announcement, I am managing >>>>>>>> the >>>>>>>> > >> "migration >>>>>>>> > >> >>>>>>>>>> guide" in source repo while I develop the Betas. >>>>>>>> See >>>>>>>> > >> >>>>>>>>>> >>>>>>>> > >> >>>>>>>> > >>>>>>>> https://github.com/hibernate/hibernate-orm/blob/master/working-5.0-migration-guide.md >>>>>>>> > >> >>>>>>>>>> As far are the new bootstrapping apis, see >>>>>>>> > >> >>>>>>>>>> >>>>>>>> > >> >>>>>>>> > >>>>>>>> http://docs.jboss.org/hibernate/orm/5.0/topical/html/bootstrap/NativeBootstrapping.html >>>>>>>> > >> >>>>>>>>>> and >>>>>>>> > >> >>>>>>>>>> >>>>>>>> > >> >>>>>>>> > >>>>>>>> http://docs.jboss.org/hibernate/orm/5.0/topical/html/bootstrap/LegacyBootstrapping.html >>>>>>>> > >> >>>>>>>>>> >>>>>>>> > >> >>>>>>>>>> On Tue, Mar 31, 2015 at 5:07 PM, Petar Tahchiev < >>>>>>>> > >> >>>>>>>>>> paranoia...@gmail.com> wrote: >>>>>>>> > >> >>>>>>>>>> >>>>>>>> > >> >>>>>>>>>>> Hi guys, >>>>>>>> > >> >>>>>>>>>>> >>>>>>>> > >> >>>>>>>>>>> I just tried the latest beta and I cannot compile >>>>>>>> my >>>>>>>> > project. >>>>>>>> > >> >>>>>>>>>>> With the >>>>>>>> > >> >>>>>>>>>>> latest hibernate 4.3.X I was able to do this: >>>>>>>> > >> >>>>>>>>>>> ------- >>>>>>>> > >> >>>>>>>>>>> final org.hibernate.cfg.Configuration >>>>>>>> configuration >>>>>>>> > = >>>>>>>> > >> >>>>>>>>>>> getHibernateConfiguration(); >>>>>>>> > >> >>>>>>>>>>> configuration.buildMappings(); >>>>>>>> > >> >>>>>>>>>>> final SchemaUpdate schemaUpdate = new >>>>>>>> > >> >>>>>>>>>>> SchemaUpdate(configuration); >>>>>>>> > >> >>>>>>>>>>> ------- >>>>>>>> > >> >>>>>>>>>>> >>>>>>>> > >> >>>>>>>>>>> however it seems that the SchemaUpdate constructor >>>>>>>> has been >>>>>>>> > >> >>>>>>>>>>> removed and now >>>>>>>> > >> >>>>>>>>>>> a new one is added: >>>>>>>> > >> >>>>>>>>>>> -------- >>>>>>>> > >> >>>>>>>>>>> public SchemaUpdate(MetadataImplementor >>>>>>>> metadata) { >>>>>>>> > >> >>>>>>>>>>> this( >>>>>>>> > >> >>>>>>>>>>> >>>>>>>> metadata.getMetadataBuildingOptions().getServiceRegistry(), >>>>>>>> > >> >>>>>>>>>>> metadata ); >>>>>>>> > >> >>>>>>>>>>> } >>>>>>>> > >> >>>>>>>>>>> --------- >>>>>>>> > >> >>>>>>>>>>> >>>>>>>> > >> >>>>>>>>>>> Also the configuration.buildMappings() method has >>>>>>>> been >>>>>>>> > >> >>>>>>>>>>> deprecated. Where do >>>>>>>> > >> >>>>>>>>>>> I get the MetadataImplementor from? Also is there >>>>>>>> any >>>>>>>> > >> changelog I >>>>>>>> > >> >>>>>>>>>>> can refer >>>>>>>> > >> >>>>>>>>>>> to? >>>>>>>> > >> >>>>>>>>>>> >>>>>>>> > >> >>>>>>>>>>> Thanks. >>>>>>>> > >> >>>>>>>>>>> -- >>>>>>>> > >> >>>>>>>>>>> Regards, Petar! >>>>>>>> > >> >>>>>>>>>>> Karlovo, Bulgaria. >>>>>>>> > >> >>>>>>>>>>> --- >>>>>>>> > >> >>>>>>>>>>> Public PGP Key at: >>>>>>>> > >> >>>>>>>>>>> >>>>>>>> > >> >>>>>>>>>>> >>>>>>>> > >> >>>>>>>> > >>>>>>>> https://keyserver1.pgp.com/vkd/DownloadKey.event?keyid=0x19658550C3110611 >>>>>>>> > >> >>>>>>>>>>> Key Fingerprint: A369 A7EE 61BC 93A3 CDFF 55A5 >>>>>>>> 1965 8550 >>>>>>>> > C311 >>>>>>>> > >> >>>>>>>>>>> 0611 >>>>>>>> > >> >>>>>>>>>>> _______________________________________________ >>>>>>>> > >> >>>>>>>>>>> hibernate-dev mailing list >>>>>>>> > >> >>>>>>>>>>> hibernate-dev@lists.jboss.org >>>>>>>> > >> >>>>>>>>>>> >>>>>>>> https://lists.jboss.org/mailman/listinfo/hibernate-dev >>>>>>>> > >> >>>>>>>>>>> >>>>>>>> > >> >>>>>>>>>> >>>>>>>> > >> >>>>>>>>>> >>>>>>>> > >> >>>>>>>>> >>>>>>>> > >> >>>>>>>> >>>>>>>> > >> >>>>>>> >>>>>>>> > >> >>>>>>> >>>>>>>> > >> >>>>>>> -- >>>>>>>> > >> >>>>>>> Regards, Petar! >>>>>>>> > >> >>>>>>> Karlovo, Bulgaria. >>>>>>>> > >> >>>>>>> --- >>>>>>>> > >> >>>>>>> Public PGP Key at: >>>>>>>> > >> >>>>>>> >>>>>>>> > >> >>>>>>>> > >>>>>>>> https://keyserver1.pgp.com/vkd/DownloadKey.event?keyid=0x19658550C3110611 >>>>>>>> > >> >>>>>>> Key Fingerprint: A369 A7EE 61BC 93A3 CDFF 55A5 1965 >>>>>>>> 8550 C311 >>>>>>>> > >> 0611 >>>>>>>> > >> >>>>>>> >>>>>>>> > >> >>>>>> >>>>>>>> > >> >>>>>> >>>>>>>> > >> >>>>> >>>>>>>> > >> >>>>> >>>>>>>> > >> >>>>> -- >>>>>>>> > >> >>>>> Regards, Petar! >>>>>>>> > >> >>>>> Karlovo, Bulgaria. >>>>>>>> > >> >>>>> --- >>>>>>>> > >> >>>>> Public PGP Key at: >>>>>>>> > >> >>>>> >>>>>>>> > >> >>>>>>>> > >>>>>>>> https://keyserver1.pgp.com/vkd/DownloadKey.event?keyid=0x19658550C3110611 >>>>>>>> > >> >>>>> Key Fingerprint: A369 A7EE 61BC 93A3 CDFF 55A5 1965 >>>>>>>> 8550 C311 >>>>>>>> > 0611 >>>>>>>> > >> >>>>> >>>>>>>> > >> >>>> >>>>>>>> > >> >>>> >>>>>>>> > >> >>>> >>>>>>>> > >> >>>> -- >>>>>>>> > >> >>>> Regards, Petar! >>>>>>>> > >> >>>> Karlovo, Bulgaria. >>>>>>>> > >> >>>> --- >>>>>>>> > >> >>>> Public PGP Key at: >>>>>>>> > >> >>>> >>>>>>>> > >> >>>>>>>> > >>>>>>>> https://keyserver1.pgp.com/vkd/DownloadKey.event?keyid=0x19658550C3110611 >>>>>>>> > >> >>>> Key Fingerprint: A369 A7EE 61BC 93A3 CDFF 55A5 1965 8550 >>>>>>>> C311 0611 >>>>>>>> > >> >>>> >>>>>>>> > >> >>> >>>>>>>> > >> >>> >>>>>>>> > >> >> >>>>>>>> > >> > _______________________________________________ >>>>>>>> > >> > hibernate-dev mailing list >>>>>>>> > >> > hibernate-dev@lists.jboss.org >>>>>>>> > >> > https://lists.jboss.org/mailman/listinfo/hibernate-dev >>>>>>>> > >> >>>>>>>> > > >>>>>>>> > > >>>>>>>> > _______________________________________________ >>>>>>>> > hibernate-dev mailing list >>>>>>>> > hibernate-dev@lists.jboss.org >>>>>>>> > https://lists.jboss.org/mailman/listinfo/hibernate-dev >>>>>>>> > >>>>>>>> _______________________________________________ >>>>>>>> hibernate-dev mailing list >>>>>>>> hibernate-dev@lists.jboss.org >>>>>>>> https://lists.jboss.org/mailman/listinfo/hibernate-dev >>>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> -- >>>>>>> Regards, Petar! >>>>>>> Karlovo, Bulgaria. >>>>>>> --- >>>>>>> Public PGP Key at: >>>>>>> https://keyserver1.pgp.com/vkd/DownloadKey.event?keyid=0x19658550C3110611 >>>>>>> Key Fingerprint: A369 A7EE 61BC 93A3 CDFF 55A5 1965 8550 C311 0611 >>>>>>> >>>>>> >>>>>> >>>>>> >>>>>> -- >>>>>> Regards, Petar! >>>>>> Karlovo, Bulgaria. >>>>>> --- >>>>>> Public PGP Key at: >>>>>> https://keyserver1.pgp.com/vkd/DownloadKey.event?keyid=0x19658550C3110611 >>>>>> Key Fingerprint: A369 A7EE 61BC 93A3 CDFF 55A5 1965 8550 C311 0611 >>>>>> >>>>> >>>>> >>>> >>> >> >> >> -- >> Regards, Petar! >> Karlovo, Bulgaria. >> --- >> Public PGP Key at: >> https://keyserver1.pgp.com/vkd/DownloadKey.event?keyid=0x19658550C3110611 >> Key Fingerprint: A369 A7EE 61BC 93A3 CDFF 55A5 1965 8550 C311 0611 >> > > -- Regards, Petar! Karlovo, Bulgaria. --- Public PGP Key at: https://keyserver1.pgp.com/vkd/DownloadKey.event?keyid=0x19658550C3110611 Key Fingerprint: A369 A7EE 61BC 93A3 CDFF 55A5 1965 8550 C311 0611 _______________________________________________ hibernate-dev mailing list hibernate-dev@lists.jboss.org https://lists.jboss.org/mailman/listinfo/hibernate-dev