[hibernate-commits] Hibernate SVN: r10348 - in trunk/HibernateExt: ejb/lib ejb/src/java/org/hibernate/ejb ejb/src/test ejb/src/test/org/hibernate/ejb/test/exception ejb/src/test/org/hibernate/ejb/test/xml metadata/src/java/org/hibernate/reflection/java/xml
hibernate-commits at lists.jboss.org
hibernate-commits at lists.jboss.org
Thu Aug 24 20:14:42 EDT 2006
Author: epbernard
Date: 2006-08-24 20:14:35 -0400 (Thu, 24 Aug 2006)
New Revision: 10348
Added:
trunk/HibernateExt/ejb/src/test/NoPackageEntity.java
Modified:
trunk/HibernateExt/ejb/lib/hibernate-annotations.jar
trunk/HibernateExt/ejb/src/java/org/hibernate/ejb/Ejb3Configuration.java
trunk/HibernateExt/ejb/src/test/org/hibernate/ejb/test/exception/Music.java
trunk/HibernateExt/ejb/src/test/org/hibernate/ejb/test/xml/orm2.xml
trunk/HibernateExt/metadata/src/java/org/hibernate/reflection/java/xml/XMLContext.java
Log:
ANN-421 handle non package classes
Modified: trunk/HibernateExt/ejb/lib/hibernate-annotations.jar
===================================================================
(Binary files differ)
Modified: trunk/HibernateExt/ejb/src/java/org/hibernate/ejb/Ejb3Configuration.java
===================================================================
--- trunk/HibernateExt/ejb/src/java/org/hibernate/ejb/Ejb3Configuration.java 2006-08-24 15:37:11 UTC (rev 10347)
+++ trunk/HibernateExt/ejb/src/java/org/hibernate/ejb/Ejb3Configuration.java 2006-08-25 00:14:35 UTC (rev 10348)
@@ -40,6 +40,7 @@
import org.hibernate.Interceptor;
import org.hibernate.MappingException;
import org.hibernate.SessionFactory;
+import org.hibernate.MappingNotFoundException;
import org.hibernate.cfg.AnnotationConfiguration;
import org.hibernate.cfg.Configuration;
import org.hibernate.cfg.Environment;
@@ -829,7 +830,7 @@
if ( xmlFile.endsWith( META_INF_ORM_XML ) ) useMetaInf = true;
cfg.addResource( xmlFile );
}
- catch( MappingException me ) {
+ catch( MappingNotFoundException e ) {
if ( ! xmlFile.endsWith( META_INF_ORM_XML ) ) {
throw new PersistenceException( getExceptionHeader(workingVars)
+ "Unable to find XML mapping file in classpath: " + xmlFile);
@@ -839,6 +840,10 @@
//swallow it, the META-INF/orm.xml is optional
}
}
+ catch( MappingException me ) {
+ throw new PersistenceException( getExceptionHeader(workingVars)
+ + "Error while reading JPA XML file: " + xmlFile, me);
+ }
if ( log.isInfoEnabled() ) {
if ( Boolean.TRUE.equals( useMetaInf ) ) {
log.info( getExceptionHeader( workingVars ) + META_INF_ORM_XML + " found");
Added: trunk/HibernateExt/ejb/src/test/NoPackageEntity.java
===================================================================
--- trunk/HibernateExt/ejb/src/test/NoPackageEntity.java 2006-08-24 15:37:11 UTC (rev 10347)
+++ trunk/HibernateExt/ejb/src/test/NoPackageEntity.java 2006-08-25 00:14:35 UTC (rev 10348)
@@ -0,0 +1,9 @@
+//$Id: $
+
+/**
+ * @author Emmanuel Bernard
+ */
+public class NoPackageEntity {
+ private Integer id;
+ private String name;
+}
Modified: trunk/HibernateExt/ejb/src/test/org/hibernate/ejb/test/exception/Music.java
===================================================================
--- trunk/HibernateExt/ejb/src/test/org/hibernate/ejb/test/exception/Music.java 2006-08-24 15:37:11 UTC (rev 10347)
+++ trunk/HibernateExt/ejb/src/test/org/hibernate/ejb/test/exception/Music.java 2006-08-25 00:14:35 UTC (rev 10348)
@@ -1,6 +1,7 @@
//$Id: $
package org.hibernate.ejb.test.exception;
+import java.io.Serializable;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.GeneratedValue;
@@ -10,7 +11,7 @@
* @author Emmanuel Bernard
*/
@Entity
-public class Music {
+public class Music implements Serializable {
private Integer id;
private Integer version;
private String name;
Modified: trunk/HibernateExt/ejb/src/test/org/hibernate/ejb/test/xml/orm2.xml
===================================================================
--- trunk/HibernateExt/ejb/src/test/org/hibernate/ejb/test/xml/orm2.xml 2006-08-24 15:37:11 UTC (rev 10347)
+++ trunk/HibernateExt/ejb/src/test/org/hibernate/ejb/test/xml/orm2.xml 2006-08-25 00:14:35 UTC (rev 10348)
@@ -5,8 +5,7 @@
xsi:schemaLocation="http://java.sun.com/xml/ns/persistence/orm orm_1_0.xsd"
version="1.0"
>
- <package>org.hibernate.ejb.test.xml</package>
- <entity class="Lighter" name="ALighter" access="FIELD" metadata-complete="true">
+ <entity class="org.hibernate.ejb.test.xml.Lighter" name="ALighter" access="FIELD" metadata-complete="true">
<attributes>
<id name="name">
<column name="fld_id"/>
@@ -14,4 +13,15 @@
<basic name="power"></basic>
</attributes>
</entity>
+ <!-- entity class="NoPackageEntity" name="ALighter" access="FIELD" metadata-complete="true">
+ <attributes>
+ <id name="id"/>
+ <basic name="name"/>
+ </attributes>
+ </entity -->
+ <embeddable class="NoPackageEntity" access="FIELD">
+ <attributes>
+ <basic name="name"/>
+ </attributes>
+ </embeddable>
</entity-mappings>
\ No newline at end of file
Modified: trunk/HibernateExt/metadata/src/java/org/hibernate/reflection/java/xml/XMLContext.java
===================================================================
--- trunk/HibernateExt/metadata/src/java/org/hibernate/reflection/java/xml/XMLContext.java 2006-08-24 15:37:11 UTC (rev 10347)
+++ trunk/HibernateExt/metadata/src/java/org/hibernate/reflection/java/xml/XMLContext.java 2006-08-25 00:14:35 UTC (rev 10348)
@@ -60,7 +60,7 @@
//entity mapping default
Default entityMappingDefault = new Default();
Element unitElement = root.element( "package" );
- String packageName = unitElement != null ? unitElement.getTextTrim() : "";
+ String packageName = unitElement != null ? unitElement.getTextTrim() : null;
entityMappingDefault.setPackageName( packageName );
unitElement = root.element( "schema" );
entityMappingDefault.setSchema( unitElement != null ? unitElement.getTextTrim() : null );
@@ -135,7 +135,7 @@
}
public static String buildSafeClassName(String className, String defaultPackageName) {
- if ( className.indexOf( '.' ) < 0 && defaultPackageName != null ) {
+ if ( className.indexOf( '.' ) < 0 && StringHelper.isNotEmpty( defaultPackageName ) ) {
className = StringHelper.qualify( defaultPackageName, className );
}
return className;
More information about the hibernate-commits
mailing list