HHH-9113 - Support for building with Java 8 JDK
This commit is contained in:
parent
f237a9d24f
commit
568a16eefa
22
build.gradle
22
build.gradle
|
@ -98,6 +98,19 @@ subprojects { subProject ->
|
||||||
// minimize changes, at least for now (gradle uses 'build' by default)..
|
// minimize changes, at least for now (gradle uses 'build' by default)..
|
||||||
buildDir = "target"
|
buildDir = "target"
|
||||||
|
|
||||||
|
// disable Java 8's doclint (javadoc validation) tool
|
||||||
|
if ( JavaVersion.current().isJava8Compatible() ) {
|
||||||
|
tasks.withType(Javadoc) {
|
||||||
|
// i give up. For now we simply disable javadoc against Java 8 JDK...
|
||||||
|
// we also seem to be hitting http://bugs.java.com/bugdatabase/view_bug.do?bug_id=6442982
|
||||||
|
// java.lang.ClassCastException: com.sun.tools.javadoc.MethodDocImpl cannot be cast to com.sun.tools.javadoc.AnnotationTypeElementDocImpl
|
||||||
|
|
||||||
|
enabled = false
|
||||||
|
|
||||||
|
// ultimately we will still likely need to tweak the doclint settings
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
if ( subProject.name.startsWith( 'release' ) || subProject.name.startsWith( 'documentation' ) ) {
|
if ( subProject.name.startsWith( 'release' ) || subProject.name.startsWith( 'documentation' ) ) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
@ -149,7 +162,7 @@ subprojects { subProject ->
|
||||||
testRuntime( libraries.h2 )
|
testRuntime( libraries.h2 )
|
||||||
|
|
||||||
jaxb( libraries.jaxb ){
|
jaxb( libraries.jaxb ){
|
||||||
exclude group: "javax.xml.stream"
|
exclude group: 'javax.xml.stream'
|
||||||
}
|
}
|
||||||
jaxb( libraries.jaxb )
|
jaxb( libraries.jaxb )
|
||||||
jaxb( libraries.jaxb2_basics )
|
jaxb( libraries.jaxb2_basics )
|
||||||
|
@ -157,7 +170,12 @@ subprojects { subProject ->
|
||||||
jaxb( libraries.jaxb2_jaxb )
|
jaxb( libraries.jaxb2_jaxb )
|
||||||
jaxb( libraries.jaxb2_jaxb_xjc )
|
jaxb( libraries.jaxb2_jaxb_xjc )
|
||||||
|
|
||||||
animalSniffer ( libraries.animal_sniffer )
|
// we need to use asm 5 for java 8 parsing
|
||||||
|
animalSniffer( libraries.animal_sniffer ) {
|
||||||
|
exclude group: 'org.ow2.asm'
|
||||||
|
}
|
||||||
|
animalSniffer( 'org.ow2.asm:asm-all:5.0.2' ) { force=true }
|
||||||
|
|
||||||
javaApiSignature ( libraries.java16_signature )
|
javaApiSignature ( libraries.java16_signature )
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
/**
|
/**
|
||||||
* Defines actual contract used for strategy selection : {@link StrategySelector}.
|
* SPI package for the {@link org.hibernate.boot.registry.selector.spi.StrategySelector} service.
|
||||||
*/
|
*/
|
||||||
package org.hibernate.boot.registry.selector.spi;
|
package org.hibernate.boot.registry.selector.spi;
|
||||||
|
|
|
@ -41,6 +41,7 @@ import java.util.Map;
|
||||||
import java.util.Properties;
|
import java.util.Properties;
|
||||||
import java.util.Set;
|
import java.util.Set;
|
||||||
import java.util.concurrent.ConcurrentHashMap;
|
import java.util.concurrent.ConcurrentHashMap;
|
||||||
|
import java.util.concurrent.ConcurrentMap;
|
||||||
import javax.naming.Reference;
|
import javax.naming.Reference;
|
||||||
import javax.naming.StringRefAddr;
|
import javax.naming.StringRefAddr;
|
||||||
|
|
||||||
|
@ -203,7 +204,7 @@ public final class SessionFactoryImpl
|
||||||
private final transient CurrentSessionContext currentSessionContext;
|
private final transient CurrentSessionContext currentSessionContext;
|
||||||
private final transient SQLFunctionRegistry sqlFunctionRegistry;
|
private final transient SQLFunctionRegistry sqlFunctionRegistry;
|
||||||
private final transient SessionFactoryObserverChain observer = new SessionFactoryObserverChain();
|
private final transient SessionFactoryObserverChain observer = new SessionFactoryObserverChain();
|
||||||
private final transient ConcurrentHashMap<EntityNameResolver,Object> entityNameResolvers = new ConcurrentHashMap<EntityNameResolver, Object>();
|
private final transient ConcurrentMap<EntityNameResolver,Object> entityNameResolvers = new ConcurrentHashMap<EntityNameResolver, Object>();
|
||||||
private final transient QueryPlanCache queryPlanCache;
|
private final transient QueryPlanCache queryPlanCache;
|
||||||
private final transient CacheImplementor cacheAccess;
|
private final transient CacheImplementor cacheAccess;
|
||||||
private transient boolean isClosed;
|
private transient boolean isClosed;
|
||||||
|
|
|
@ -26,6 +26,7 @@ package org.hibernate.metamodel.source.spi;
|
||||||
import java.util.HashSet;
|
import java.util.HashSet;
|
||||||
import java.util.Set;
|
import java.util.Set;
|
||||||
import java.util.concurrent.ConcurrentHashMap;
|
import java.util.concurrent.ConcurrentHashMap;
|
||||||
|
import java.util.concurrent.ConcurrentMap;
|
||||||
|
|
||||||
import org.hibernate.metamodel.spi.binding.MetaAttribute;
|
import org.hibernate.metamodel.spi.binding.MetaAttribute;
|
||||||
|
|
||||||
|
@ -34,7 +35,7 @@ import org.hibernate.metamodel.spi.binding.MetaAttribute;
|
||||||
*/
|
*/
|
||||||
public class MetaAttributeContext {
|
public class MetaAttributeContext {
|
||||||
private final MetaAttributeContext parentContext;
|
private final MetaAttributeContext parentContext;
|
||||||
private final ConcurrentHashMap<String, MetaAttribute> metaAttributeMap = new ConcurrentHashMap<String, MetaAttribute>();
|
private final ConcurrentMap<String, MetaAttribute> metaAttributeMap = new ConcurrentHashMap<String, MetaAttribute>();
|
||||||
|
|
||||||
public MetaAttributeContext() {
|
public MetaAttributeContext() {
|
||||||
this( null );
|
this( null );
|
||||||
|
|
Loading…
Reference in New Issue