From: <hib...@li...> - 2006-07-24 17:56:31
|
Author: epbernard Date: 2006-07-24 13:56:29 -0400 (Mon, 24 Jul 2006) New Revision: 10143 Modified: branches/Branch_3_2/Hibernate3/src/org/hibernate/tuple/entity/AbstractEntityTuplizer.java branches/Branch_3_2/Hibernate3/src/org/hibernate/tuple/entity/EntityMetamodel.java Log: HHH-1937 set class to lazy false if proxy factory creation fails Modified: branches/Branch_3_2/Hibernate3/src/org/hibernate/tuple/entity/AbstractEntityTuplizer.java =================================================================== --- branches/Branch_3_2/Hibernate3/src/org/hibernate/tuple/entity/AbstractEntityTuplizer.java 2006-07-24 17:56:10 UTC (rev 10142) +++ branches/Branch_3_2/Hibernate3/src/org/hibernate/tuple/entity/AbstractEntityTuplizer.java 2006-07-24 17:56:29 UTC (rev 10143) @@ -133,6 +133,9 @@ if ( entityMetamodel.isLazy() ) { proxyFactory = buildProxyFactory( mappingInfo, idGetter, idSetter ); + if (proxyFactory == null) { + entityMetamodel.setLazy( false ); + } } else { proxyFactory = null; Modified: branches/Branch_3_2/Hibernate3/src/org/hibernate/tuple/entity/EntityMetamodel.java =================================================================== --- branches/Branch_3_2/Hibernate3/src/org/hibernate/tuple/entity/EntityMetamodel.java 2006-07-24 17:56:10 UTC (rev 10142) +++ branches/Branch_3_2/Hibernate3/src/org/hibernate/tuple/entity/EntityMetamodel.java 2006-07-24 17:56:29 UTC (rev 10143) @@ -78,7 +78,7 @@ private final int[] naturalIdPropertyNumbers; - private final boolean lazy; + private boolean lazy; //not final because proxy factory creation can fail private final boolean hasCascades; private final boolean mutable; private final boolean isAbstract; @@ -420,6 +420,10 @@ return lazy; } + public void setLazy(boolean lazy) { + this.lazy = lazy; + } + public boolean isVersioned() { return versioned; } |