[prev in list] [next in list] [prev in thread] [next in thread]
List: jboss-cvs-commits
Subject: [jboss-cvs] jboss/src/main/org/jboss/ejb/plugins/cmp/jdbc/metadata JDBCCMPFieldMetaData.java
From: Alexey Loubyansky <loubyansky () users ! sourceforge ! net>
Date: 2004-06-30 11:40:37
Message-ID: E1BfdS9-0000Vw-3K () sc8-pr-cvs1 ! sourceforge ! net
[Download RAW message or body]
User: loubyansky
Date: 04/06/30 04:40:37
Modified: src/main/org/jboss/ejb/plugins/cmp/jdbc/metadata Tag:
Branch_3_2 JDBCCMPFieldMetaData.java
Log:
if a pk field was found more than once in the pk class hierarchy log a warning, use \
the one that is declared in the pk class, otherwise use any.
Revision Changes Path
No revision
No revision
1.8.2.13 +23 -8 \
jboss/src/main/org/jboss/ejb/plugins/cmp/jdbc/metadata/JDBCCMPFieldMetaData.java
Index: JDBCCMPFieldMetaData.java
===================================================================
RCS file: /cvsroot/jboss/jboss/src/main/org/jboss/ejb/plugins/cmp/jdbc/metadata/JDBCCMPFieldMetaData.java,v
retrieving revision 1.8.2.12
retrieving revision 1.8.2.13
diff -u -r1.8.2.12 -r1.8.2.13
--- JDBCCMPFieldMetaData.java 5 Feb 2004 17:06:36 -0000 1.8.2.12
+++ JDBCCMPFieldMetaData.java 30 Jun 2004 11:40:32 -0000 1.8.2.13
@@ -31,7 +31,7 @@
* @author <a href="mailto:loubyansky@hotmail.com">Alex Loubyansky</a>
* @author <a href="mailto:heiko.rupp@cellent.de">Heiko W.Rupp</a>
*
- * @version $Revision: 1.8.2.12 $
+ * @version $Revision: 1.8.2.13 $
*/
public final class JDBCCMPFieldMetaData
{
@@ -179,8 +179,7 @@
// verify field type
if(!entity.getPrimaryKeyClass().equals(fieldType))
{
- throw new DeploymentException("primkey-field must be the " +
- "same type as prim-key-class");
+ throw new DeploymentException("primkey-field must be the same type \
as prim-key-class"); }
// we are the pk
primaryKeyMember = true;
@@ -199,19 +198,35 @@
Field pkField = null;
for(int i = 0; i < fields.length; i++)
{
- if(fields[i].getName().equals(fieldName))
+ final Field field = fields[i];
+ if(field.getName().equals(fieldName))
{
// verify field type
- if(!fields[i].getType().equals(fieldType))
+ if(!field.getType().equals(fieldType))
{
- throw new DeploymentException("Field " + fieldName +
- " in prim-key-class must be the same type");
+ throw new DeploymentException("Field " + fieldName + " in \
prim-key-class must be of the same type."); + }
+
+ if(pkField != null)
+ {
+ \
if(field.getDeclaringClass().equals(entity.getPrimaryKeyClass())) + \
{ + pkField = field;
+ }
+
+ org.jboss.logging.Logger.getLogger(getClass().getName() + '.' + \
entity.getName()).warn( + "PK field " + fieldName + " was found \
more than once in class hierarchy of " + + \
entity.getPrimaryKeyClass().getName() + ". Will use the one from " + \
pkField.getDeclaringClass().getName() + );
+ }
+ else
+ {
+ pkField = field;
}
// we are a pk member
pkMember = true;
- pkField = fields[i];
}
}
primaryKeyMember = pkMember;
-------------------------------------------------------
This SF.Net email sponsored by Black Hat Briefings & Training.
Attend Black Hat Briefings & Training, Las Vegas July 24-29 -
digital self defense, top technical experts, no vendor pitches,
unmatched networking opportunities. Visit www.blackhat.com
_______________________________________________
jboss-cvs-commits mailing list
jboss-cvs-commits@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/jboss-cvs-commits
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic