I am working on it as we speak :)
On Thu, Apr 2, 2015 at 2:05 PM, Petar Tahchiev <paranoiabla(a)gmail.com>
wrote:
Cool,
ping me once resolved - I'm eager to test it :)
2015-04-02 21:57 GMT+03:00 Steve Ebersole <steve(a)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 <paranoiabla(a)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 <steve(a)hibernate.org>:
>>
>>>
>>>
https://hibernate.atlassian.net/browse/HHH-8805?focusedCommentId=66093&am...
>>>
>>> On Wed, Apr 1, 2015 at 6:20 AM, Steve Ebersole <steve(a)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
<steve(a)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
<paranoiabla(a)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
<paranoiabla(a)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
<gunnar(a)hibernate.org>:
>>>>>>>
>>>>>>>> 2015-04-01 2:21 GMT+02:00 Steve Ebersole
<steve(a)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
<
>>>>>>>> steve(a)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 <
>>>>>>>> sanne(a)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/%3C07c401...
>>>>>>>> > >>
>>>>>>>> > >> 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
<steve(a)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 <
>>>>>>>> steve(a)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 <
>>>>>>>> steve(a)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 <
>>>>>>>> > >> paranoiabla(a)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 <
>>>>>>>> paranoiabla(a)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 <
>>>>>>>> steve(a)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 <
>>>>>>>> > >> paranoiabla(a)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 <
>>>>>>>> steve(a)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 <
>>>>>>>> > >> steve(a)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 <
>>>>>>>> > >> >>>>>>>>>
steve(a)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-migrat...
>>>>>>>> > >> >>>>>>>>>>
As far are the new bootstrapping apis, see
>>>>>>>> > >> >>>>>>>>>>
>>>>>>>> > >>
>>>>>>>> >
>>>>>>>>
http://docs.jboss.org/hibernate/orm/5.0/topical/html/bootstrap/NativeBoot...
>>>>>>>> > >> >>>>>>>>>>
and
>>>>>>>> > >> >>>>>>>>>>
>>>>>>>> > >>
>>>>>>>> >
>>>>>>>>
http://docs.jboss.org/hibernate/orm/5.0/topical/html/bootstrap/LegacyBoot...
>>>>>>>> > >> >>>>>>>>>>
>>>>>>>> > >> >>>>>>>>>> On
Tue, Mar 31, 2015 at 5:07 PM, Petar Tahchiev <
>>>>>>>> > >> >>>>>>>>>>
paranoiabla(a)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(a)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(a)lists.jboss.org
>>>>>>>> > >> >
https://lists.jboss.org/mailman/listinfo/hibernate-dev
>>>>>>>> > >>
>>>>>>>> > >
>>>>>>>> > >
>>>>>>>> > _______________________________________________
>>>>>>>> > hibernate-dev mailing list
>>>>>>>> > hibernate-dev(a)lists.jboss.org
>>>>>>>> >
https://lists.jboss.org/mailman/listinfo/hibernate-dev
>>>>>>>> >
>>>>>>>> _______________________________________________
>>>>>>>> hibernate-dev mailing list
>>>>>>>> hibernate-dev(a)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