Hi Steve, just tested - works like a charm. Thanks a ton :) The only 2 things left for me are 1) "[main] WARN : HHH000072: Duplicate joins for class" - I'm not really bothered with this one as it is a warning. 2) "TRACE: Ignoring persistent instance" - as I already mentioned there's a massive TRACE log (millions of lines) which started appearing once I excluded the logging
<exclusions> <exclusion> <!-- Hibernate5 uses newer so we need to exclude this--> <groupId>org.jboss.logging</groupId> <artifactId>jboss-logging</artifactId> </exclusion> </exclusions> Again, this is a minor issue, as I'm hoping the hibernate validator project will update the commons logging and this issue will be resolved. Thanks again for your support :) 2015-04-06 22:07 GMT+03:00 Steve Ebersole <st...@hibernate.org>: > Petar, I just resolved HHH-9713 and it was working against my simplified > version of your demo. Just fyi... > > On Mon, Apr 6, 2015 at 9:37 AM, Steve Ebersole <st...@hibernate.org> > wrote: > >> Petar, not sure what to say. That sounds like a local set up problem. I >> cannot really help with that. >> >> Anyway, I have a "stripped down" version of your test. I ripped out >> Spring and added a Gradle build script. The actual test class/method >> changed slightly to be just one test method: >> >> >> public class Hhh8805ApplicationTests { >> @Test >> public void testIt() { >> final StandardServiceRegistry standardRegistry = new >> StandardServiceRegistryBuilder() >> .loadProperties( "demo/hibernate.properties" ) >> .build(); >> >> try { >> final MetadataImplementor metadata = (MetadataImplementor) >> new MetadataSources( standardRegistry ) >> .addAnnotatedClass(AbstractEntityModel.class) >> .addAnnotatedClass( AbstractFilteredEntityModel.class >> ) >> .addAnnotatedClass( AbstractFilterModel.class ) >> .addAnnotatedClass( CategoryModel.class ) >> .addAnnotatedClass( ProductModel.class ) >> .addAnnotatedClass( DesktopFilter.class ) >> .addAnnotatedClass( MobileFilter.class ) >> .buildMetadata(); >> >> // export the schema >> new SchemaExport( metadata ).execute( false, true, false, >> false ); >> >> try { >> // update the schema >> new SchemaUpdate( metadata ).execute( false, true ); >> } >> finally { >> // drop the schema >> new SchemaExport( metadata ).execute( false, true, false, >> false ); >> } >> >> } >> finally { >> StandardServiceRegistryBuilder.destroy( standardRegistry ); >> } >> >> } >> } >> >> So basically, it does an explicit SchemaExport followed by an explicit >> SchemaUpdate. Just like your tests, it does the initial SchemExport to >> make sure that SchemaUpdate is finding the existing tables and altering >> them. Anyway, this fails but it fails in a way I completely expect after >> looking at it based on what is quite likely a bug but a bug that is in 4.3 >> (at least) as well. The failure is an attempt to create the index you >> specified in the mappings. Hibernate is trying to create the index, but >> for your database it is generating the name to use in the CREATE INDEX >> command incorrectly (this is the bug): >> >> 09:34:08,484 ERROR SchemaExport:458 - HHH000389: Unsuccessful: create >> index entity_filters.IDX8b6xl4emqmow8hikaf4hgx9xn on entity_filters >> (entity_pk) >> 09:34:08,484 ERROR SchemaExport:459 - invalid schema name: ENTITY_FILTERS >> >> I need to investigate this one a bit. I created >> https://hibernate.atlassian.net/browse/HHH-9713 to do that investigation. >> >> >> On Mon, Apr 6, 2015 at 7:35 AM, Petar Tahchiev <paranoia...@gmail.com> >> wrote: >> >>> Hi Steve, >>> >>> thank you soo much for your support. I tried changing it but it had no >>> effect. I also added a breakpoint in >>> InformationExtractorJdbcDatabaseMetaDataImpl:135 and :151 but the flow >>> never really goes through those breakpoints :( >>> >>> 2015-04-06 15:22 GMT+03:00 Steve Ebersole <st...@hibernate.org>: >>> >>>> I am not fully aware of HSQLDB usage, but I wonder if you end up using >>>> 2 different databases. I am fairly certain you are using an in-memory >>>> database. In the test you are asking Hibernate to create a >>>> ConnectionProvider explicitly (your buildHibernateConfiguration method). I >>>> know absolutely zero about spring boot to know how in the heck it is >>>> creating the the Hibernate EntityManager for you, but I suspect it somehow >>>> causes a different HSQLDB instance to be started. >>>> >>>> The reason I say that is in my simplified version of your test I re-use >>>> the same HSQLDB instance for sure and get different results. >>>> >>>> Still there does seem to be a problem >>>> in >>>> org.hibernate.tool.schema.extract.internal.legacy.DatabaseInformationImpl >>>> where it is not finding tables. If you have a local fork of Hibernate >>>> could you try changing the determineCatalogFilter and determineSchemaFilter >>>> in >>>> org.hibernate.tool.schema.extract.internal.InformationExtractorJdbcDatabaseMetaDataImpl >>>> to return ALL_CATALOGS_FILTER and ALL_SCHEMAS_FILTER instead of >>>> SANS_CATALOG_FILTER and SANS_SCHEMA_FILTER as the fallback options and see >>>> if that helps for you? >>>> >>>> >>>> On Mon, Apr 6, 2015 at 6:34 AM, Steve Ebersole <st...@hibernate.org> >>>> wrote: >>>> >>>>> Because compiling told me that none of the 5.0 bootstrapping >>>>> packages/classes could be found. >>>>> >>>>> Anyway, I am working on simplifying your demo thing into something >>>>> simpler. >>>>> >>>>> On Mon, Apr 6, 2015 at 6:33 AM, Petar Tahchiev <paranoia...@gmail.com> >>>>> wrote: >>>>> >>>>>> Hmm.. here's the result of mvn dependency:tree -Dverbose >>>>>> -Dincludes=org.hibernate >>>>>> >>>>>> [INFO] --- maven-dependency-plugin:2.9:tree (default-cli) @ HHH-8805 >>>>>> --- >>>>>> [WARNING] Using Maven 2 dependency tree to get verbose output, which >>>>>> may be inconsistent with actual Maven 3 resolution >>>>>> [INFO] org.test:HHH-8805:jar:0.0.1-SNAPSHOT >>>>>> [INFO] \- >>>>>> org.springframework.boot:spring-boot-starter-data-jpa:jar:1.2.3.RELEASE:compile >>>>>> [INFO] \- >>>>>> org.hibernate:hibernate-entitymanager:jar:5.0.0-SNAPSHOT:compile (version >>>>>> managed from 4.3.8.Final) >>>>>> [INFO] \- >>>>>> org.hibernate:hibernate-core:jar:5.0.0-SNAPSHOT:compile >>>>>> [INFO] >>>>>> ------------------------------------------------------------------------ >>>>>> [INFO] BUILD SUCCESS >>>>>> [INFO] >>>>>> ------------------------------------------------------------------------ >>>>>> >>>>>> How do you know it's using 4.3.8? >>>>>> >>>>>> 2015-04-06 14:25 GMT+03:00 Steve Ebersole <st...@hibernate.org>: >>>>>> >>>>>>> So your repo is still trying to use Hibernate 4.3.8. So I cannot >>>>>>> reproduce this. >>>>>>> >>>>>>> On top of that, it uses tons of dependencies not needed for a simple >>>>>>> bug reproducer. >>>>>>> >>>>>>> On Mon, Apr 6, 2015 at 5:58 AM, Steve Ebersole <st...@hibernate.org> >>>>>>> wrote: >>>>>>> >>>>>>>> So on export the tables simply are not created due to lack of >>>>>>>> privileges. So that explains why they are not found later. >>>>>>>> >>>>>>>> On Mon, Apr 6, 2015 at 5:56 AM, Steve Ebersole <st...@hibernate.org >>>>>>>> > wrote: >>>>>>>> >>>>>>>>> Well there is a gigantic comment in org.hibernate.tool.schema. >>>>>>>>> extract.internal.*legacy*.DatabaseInformationImpl that says how >>>>>>>>> the tableInformationMap is not used, and why :) >>>>>>>>> >>>>>>>>> The problem is the HHH000262 log statement. That is saying that >>>>>>>>> the tables are not found querying the database metadata. >>>>>>>>> >>>>>>>>> On Mon, Apr 6, 2015 at 1:34 AM, Petar Tahchiev < >>>>>>>>> paranoia...@gmail.com> wrote: >>>>>>>>> >>>>>>>>>> Just a quick follow-up here: SchemaMigratorImpl:125 is calling >>>>>>>>>> existingDatabase.getTableInformation where existingDatabase is of >>>>>>>>>> type >>>>>>>>>> org.hibernate.tool.schema.extract.internal.*legacy*.DatabaseInformationImpl >>>>>>>>>> (I have no idea why is it using the legacy one), and If I step into >>>>>>>>>> it I >>>>>>>>>> can see it's using a tableInformationMap which is empty - really >>>>>>>>>> weird as I >>>>>>>>>> can see before that the hbm2ddl was reporting tables were not found >>>>>>>>>> so I >>>>>>>>>> was expecting it to create them: >>>>>>>>>> >>>>>>>>>> 2015-04-06 09:29:40,608 >>>>>>>>>> org.hibernate.tool.schema.extract.internal.InformationExtractorJdbcDatabaseMetaDataImpl >>>>>>>>>> [main] INFO : HHH000262: Table not found: warehouse >>>>>>>>>> 2015-04-06 09:29:40,610 >>>>>>>>>> org.hibernate.tool.schema.extract.internal.InformationExtractorJdbcDatabaseMetaDataImpl >>>>>>>>>> [main] INFO : HHH000262: Table not found: widget_title_lv >>>>>>>>>> 2015-04-06 09:29:40,614 >>>>>>>>>> org.hibernate.tool.schema.extract.internal.InformationExtractorJdbcDatabaseMetaDataImpl >>>>>>>>>> [main] INFO : HHH000262: Table not found: wishlist >>>>>>>>>> 2015-04-06 09:29:40,618 >>>>>>>>>> org.hibernate.tool.schema.extract.internal.InformationExtractorJdbcDatabaseMetaDataImpl >>>>>>>>>> [main] INFO : HHH000262: Table not found: wishlist_entry >>>>>>>>>> 2015-04-06 09:29:40,622 >>>>>>>>>> org.hibernate.tool.schema.extract.internal.InformationExtractorJdbcDatabaseMetaDataImpl >>>>>>>>>> [main] INFO : HHH000262: Table not found: working_day >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> I'll try to create a test that reproduces the problem >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> 2015-04-06 5:20 GMT+03:00 Steve Ebersole <st...@hibernate.org>: >>>>>>>>>> >>>>>>>>>>> I see you have a test repository reproducing the error. I will >>>>>>>>>>> try to run from there. >>>>>>>>>>> >>>>>>>>>>> On Sun, Apr 5, 2015 at 3:02 AM, Petar Tahchiev < >>>>>>>>>>> paranoia...@gmail.com> wrote: >>>>>>>>>>> >>>>>>>>>>>> Hi Steve, >>>>>>>>>>>> >>>>>>>>>>>> the test project that I created still fails with the latest >>>>>>>>>>>> SNAPSHOT release, although the foreign keys are not created. Can >>>>>>>>>>>> you please >>>>>>>>>>>> investigate if that is related to the same issue. The test >>>>>>>>>>>> repository is >>>>>>>>>>>> here: >>>>>>>>>>>> >>>>>>>>>>>> https://github.com/paranoiabla/HHH-8805 >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> 2015-04-03 16:15 GMT+03:00 Emmanuel Bernard < >>>>>>>>>>>> emman...@hibernate.org>: >>>>>>>>>>>> >>>>>>>>>>>>> Steve, I think there is something fishy. >>>>>>>>>>>>> I have created a branch with a blatant usage of a JDK 8 API in >>>>>>>>>>>>> hibernate-core >>>>>>>>>>>>> There is one commit above today’s master: >>>>>>>>>>>>> >>>>>>>>>>>>> protected EmptyInterceptor() { >>>>>>>>>>>>> + final java.time.ZoneId id = >>>>>>>>>>>>> java.time.ZoneId.systemDefault(); >>>>>>>>>>>>> + System.out.println( id.getId() ); >>>>>>>>>>>>> } >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> https://github.com/emmanuelbernard/hibernate-orm/tree/animal-sniffer >>>>>>>>>>>>> < >>>>>>>>>>>>> https://github.com/emmanuelbernard/hibernate-orm/tree/animal-sniffer >>>>>>>>>>>>> > >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> And when I run ./gradlew clean build >>>>>>>>>>>>> things do pass, i.e. Animal Sniffer is either not executed or >>>>>>>>>>>>> it does not make the build fail. I did not see any Animal Sniffer >>>>>>>>>>>>> reference >>>>>>>>>>>>> in the console while it was running. >>>>>>>>>>>>> >>>>>>>>>>>>> Does it do the same for you if you clone my branch? >>>>>>>>>>>>> >>>>>>>>>>>>> Emmanuel >>>>>>>>>>>>> >>>>>>>>>>>>> PS: 18 mins here on a Mac + SSD. I guess Linux beats the crap >>>>>>>>>>>>> out of Mac on FindBug executions ;) >>>>>>>>>>>>> >>>>>>>>>>>>> > On 01 Apr 2015, at 18:09, Steve Ebersole < >>>>>>>>>>>>> st...@hibernate.org> wrote: >>>>>>>>>>>>> > >>>>>>>>>>>>> > I'm not going to argue with you man. AnimalSniffer *is* >>>>>>>>>>>>> run. If you don't >>>>>>>>>>>>> > believe that and don't want to verify it for yourself, oh >>>>>>>>>>>>> well, nothing I >>>>>>>>>>>>> > can do about that... >>>>>>>>>>>>> > >>>>>>>>>>>>> > On Wed, Apr 1, 2015 at 8:32 AM, Gunnar Morling < >>>>>>>>>>>>> gun...@hibernate.org> wrote: >>>>>>>>>>>>> > >>>>>>>>>>>>> >> Hum, you are not April-fooling me, right ;) >>>>>>>>>>>>> >> >>>>>>>>>>>>> >> There is something Java-8-specific in already: the usage of >>>>>>>>>>>>> >> ConcurrentHashMap#keySet() (in >>>>>>>>>>>>> >> SessionFactoryImpl#iterateEntityNameResolvers()) which - >>>>>>>>>>>>> when compiled on >>>>>>>>>>>>> >> Java 8 - adds a reference to the Java-8-only type >>>>>>>>>>>>> KeySetView to the class >>>>>>>>>>>>> >> file of SessionFactoryImpl. That's the issue pointed out by >>>>>>>>>>>>> Petar >>>>>>>>>>>>> >> originally. >>>>>>>>>>>>> >> >>>>>>>>>>>>> >> But when running "./gradlew build" on the current master, >>>>>>>>>>>>> the build >>>>>>>>>>>>> >> passes. I would expect it to fail though, as AnimalSniffer >>>>>>>>>>>>> should detect >>>>>>>>>>>>> >> that usage of Java 8's KeySetView class. So I don't see >>>>>>>>>>>>> that AS is executed >>>>>>>>>>>>> >> actually? Or are you saying it is run but it's findings >>>>>>>>>>>>> don't cause the >>>>>>>>>>>>> >> build to fail? >>>>>>>>>>>>> >> >>>>>>>>>>>>> >> If I go back to the original approach of using AS (via git >>>>>>>>>>>>> checkout >>>>>>>>>>>>> >> 5f6d1~1), it behaves as I'd expect it: "./gradlew build" >>>>>>>>>>>>> fails due to that >>>>>>>>>>>>> >> reference from >>>>>>>>>>>>> SessionFactoryImpl#iterateEntityNameResolvers(). >>>>>>>>>>>>> >> >>>>>>>>>>>>> >> Do you actually see the build on master fail due to that >>>>>>>>>>>>> reference being >>>>>>>>>>>>> >> discovered by AS? >>>>>>>>>>>>> >> >>>>>>>>>>>>> >> >>>>>>>>>>>>> >> 2015-04-01 15:03 GMT+02:00 Steve Ebersole < >>>>>>>>>>>>> st...@hibernate.org>: >>>>>>>>>>>>> >> >>>>>>>>>>>>> >>> Gunnar, it is applied. Add something that is java 8 >>>>>>>>>>>>> specific and see... >>>>>>>>>>>>> >>> On Apr 1, 2015 7:59 AM, "Gunnar Morling" < >>>>>>>>>>>>> gun...@hibernate.org> wrote: >>>>>>>>>>>>> >>> >>>>>>>>>>>>> >>>> I saw the plug-in, Steve. But how/when is it executed? >>>>>>>>>>>>> >>>> >>>>>>>>>>>>> >>>> Running "./gradlew build" used to execute AnimalSniffer >>>>>>>>>>>>> and would have >>>>>>>>>>>>> >>>> revealed that accidental usage of KeySetView. That's not >>>>>>>>>>>>> the case anymore. >>>>>>>>>>>>> >>>> It would be nice if that new plug-in could be applied >>>>>>>>>>>>> automatically after >>>>>>>>>>>>> >>>> compileJava as it used to be the case with the Ant-based >>>>>>>>>>>>> approach. >>>>>>>>>>>>> >>>> >>>>>>>>>>>>> >>>> >>>>>>>>>>>>> >>>> 2015-04-01 13:48 GMT+02:00 Steve Ebersole < >>>>>>>>>>>>> st...@hibernate.org>: >>>>>>>>>>>>> >>>> >>>>>>>>>>>>> >>>>> Increase your Gradle-fu we must young apprentice :) >>>>>>>>>>>>> >>>>> >>>>>>>>>>>>> >>>>> AnimalSniffer is still run. I simply converted it to be >>>>>>>>>>>>> a plugin. >>>>>>>>>>>>> >>>>> Check out >>>>>>>>>>>>> org.hibernate.build.animalsniffer.AnimalSnifferPlugin in ORM's >>>>>>>>>>>>> >>>>> /buildSrc project >>>>>>>>>>>>> >>>>> >>>>>>>>>>>>> >>>>> AnimalSniffer will apparently not detect this :) >>>>>>>>>>>>> >>>>> >>>>>>>>>>>>> >>>>> On Wed, Apr 1, 2015 at 4:32 AM, Gunnar Morling < >>>>>>>>>>>>> gun...@hibernate.org> >>>>>>>>>>>>> >>>>> wrote: >>>>>>>>>>>>> >>>>> >>>>>>>>>>>>> >>>>>>> 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. >>>>>>>>>>>>> >>>>>> >>>>>>>>>>>>> >>>>>> Looked at this a bit closer. Turns out, AnimalSniffer >>>>>>>>>>>>> *will* detect >>>>>>>>>>>>> >>>>>> this issue if it actually is run. The problem is that >>>>>>>>>>>>> AS apparently is >>>>>>>>>>>>> >>>>>> not executed by default anymore, due to the recent >>>>>>>>>>>>> change to how AS is used >>>>>>>>>>>>> >>>>>> [1]. >>>>>>>>>>>>> >>>>>> >>>>>>>>>>>>> >>>>>> Prior to that change, running AS was done automatically >>>>>>>>>>>>> after the compileJava >>>>>>>>>>>>> >>>>>> task and would have reported that usage of KeySetView: >>>>>>>>>>>>> >>>>>> >>>>>>>>>>>>> >>>>>> Undefined reference: >>>>>>>>>>>>> >>>>>> >>>>>>>>>>>>> java/util/concurrent/ConcurrentHashMap.keySet()Ljava/util/concurrent/ConcurrentHashMap$KeySetView; >>>>>>>>>>>>> >>>>>> in >>>>>>>>>>>>> >>>>>> >>>>>>>>>>>>> [...]/hibernate-orm/hibernate-core/target/classes/main/org/hibernate/internal/SessionFactoryImpl.class >>>>>>>>>>>>> >>>>>> >>>>>>>>>>>>> >>>>>> Unfortunately my Gradle Foo is rather limited, so I'm >>>>>>>>>>>>> not sure how to >>>>>>>>>>>>> >>>>>> re-establish that behaviour with the new AS plug-in. >>>>>>>>>>>>> >>>>>> >>>>>>>>>>>>> >>>>>> --Gunnar >>>>>>>>>>>>> >>>>>> >>>>>>>>>>>>> >>>>>> [1] >>>>>>>>>>>>> >>>>>> >>>>>>>>>>>>> https://github.com/hibernate/hibernate-orm/commit/5f6d1d24f7945eb8a5acdb69d9595004ec4e462f >>>>>>>>>>>>> >>>>>> >>>>>>>>>>>>> >>>>>> >>>>>>>>>>>>> >>>>>> >>>>>>>>>>>>> >>>>>> >>>>>>>>>>>>> >>>>>> 2015-04-01 9:39 GMT+02: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 >>>>>>>>>>>>> >>>>>>>>>>>>> _______________________________________________ >>>>>>>>>>>>> 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 >>> >> >> > -- 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