diff --git a/src/zutil/db/bean/DBBean.java b/src/zutil/db/bean/DBBean.java index 6274029..232b0da 100644 --- a/src/zutil/db/bean/DBBean.java +++ b/src/zutil/db/bean/DBBean.java @@ -14,11 +14,9 @@ import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.NoSuchElementException; -import java.util.logging.Level; import java.util.logging.Logger; import zutil.db.DBConnection; -import zutil.log.CompactLogFormatter; import zutil.log.LogUtil; /** @@ -197,24 +195,24 @@ public abstract class DBBean { query.append( " SET" ); query.append( params ); if( id != null ) - query.append( ", id=?" ); + query.append( "WHERE id=?" ); } - logger.fine("Save query: "+query.toString()); + logger.finest("Save query: "+query.toString()); PreparedStatement stmt = db.getPreparedStatement( query.toString() ); // Put in the variables in the SQL - for(int i=0; i c) throws SQLException{ if( !beanConfigs.containsKey( c ) ) @@ -341,7 +341,7 @@ public abstract class DBBean { // ID query.append(" id "); query.append( classToDBName( Long.class ) ); - query.append(" PRIMARY KEY, "); + query.append(" PRIMARY KEY AUTO_INCREMENT, "); for( Field field : config.fields ){ query.append(" "); @@ -375,6 +375,8 @@ public abstract class DBBean { else if(c == boolean.class) return "BOOLEAN"; else if(c == Byte.class) return "BINARY(1)"; else if(c == byte.class) return "BINARY(1)"; + else if(DBBean.class.isAssignableFrom(c)) + return classToDBName(Long.class); return null; } diff --git a/src/zutil/log/LogUtil.java b/src/zutil/log/LogUtil.java index 00a1382..ca11f5e 100644 --- a/src/zutil/log/LogUtil.java +++ b/src/zutil/log/LogUtil.java @@ -28,8 +28,10 @@ public class LogUtil { for(int i=1; i