Examples of MyField


Examples of org.nutz.dao.convent.tools.pojo.MyField

    }else{
      columnName=column.value();
    }
    ef.setColumnName(columnName);
    ef.setReadonly((field.getAnnotation(Readonly.class) != null));
    MyField myField=table.getField(columnName);
    ef.setNotNull(!myField.isAllowNull());
//    @Default
    Default dft = field.getAnnotation(Default.class);
    if (null != dft) {//如果定义了注解
      ef.setDefaultValue(new CharSegment(dft.value()));
    }else if(myField.getDefaultValue()!=null){//如果没有就尝试从数据库中获取
      ef.setDefaultValue(new CharSegment(myField.getDefaultValue().toString()));
    }
//    @Prev
    Prev prev = field.getAnnotation(Prev.class);
    if (null != prev) {
      ef.setBeforeInsert(FieldQuerys.eval(db, prev.value(), ef));
View Full Code Here

Examples of org.nutz.dao.convent.tools.pojo.MyField

        int decimalDigits=rs.getInt("DECIMAL_DIGITS");
//        int numPrecRadix=rs.getInt("NUM_PREC_RADIX");
        int nullable=rs.getInt("NULLABLE");
        String remarks=rs.getString("REMARKS");
        String columnDef=rs.getString("COLUMN_DEF");
        MyField field=new MyField();
        field.setFieldName(columnName);
        field.setDataType(dataType);
        field.setDbFieldType(typeName);
        field.setFieldLength(columnSize);
        field.setScale(decimalDigits);
        field.setAllowNull(nullable==java.sql.DatabaseMetaData.columnNoNulls?false:true);
        field.setDefaultValue(columnDef);
        field.setRemarks(remarks);
        fields.add(field);
      }
      //查询主键信息
      rs2=metaData.getPrimaryKeys(conn.getCatalog(), metaData.getUserName(), tableName);
      List keys=new ArrayList();
      while(rs2.next()){
        keys.add(rs2.getString("COLUMN_NAME"));
      }
      for(int i=0;i<fields.size();i++){
        MyField f=(MyField) fields.get(i);
        if(keys.contains(f.getFieldName())){
          f.setKey(true);
        }
      }
    } catch (Exception e) {
      throw new RuntimeException("将表"+tableName+"的列转换为Field对象的时候出错",e);
    } finally{
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.