Package org.nutz.dao.entity

Examples of org.nutz.dao.entity.EntityField


    for (Index idx : indexes.value()) {
      NutEntityIndex index = new NutEntityIndex();
      index.setUnique(idx.unique());
      index.setName(idx.name());
      for (String indexName : idx.fields()) {
        EntityField ef = en.getField(indexName);
        if (null == ef) {
          throw Lang.makeThrow"Fail to find field '%s' in '%s' by @Index(%s:%s)",
                      indexName,
                      en.getType().getName(),
                      index.getName(),
View Full Code Here


    catch (Exception e) {}
    return fetch(str);
  }

  public boolean exists(String name) {
    EntityField ef = getEntity().getNameField();
    if (null == ef)
      return false;
    return dao().count(getEntityClass(), Cnd.where(ef.getName(), "=", name)) > 0;
  }
View Full Code Here

  public T fetch(String name) {
    return dao().fetch(getEntityClass(), name);
  }

  public boolean exists(String name) {
    EntityField ef = getEntity().getNameField();
    if (null == ef)
      return false;
    return dao().count(getEntityClass(), Cnd.where(ef.getName(), "=", name)) > 0;
  }
View Full Code Here

  public int getMaxId() {
    return dao().getMaxId(getEntityClass());
  }

  public boolean exists(long id) {
    EntityField ef = getEntity().getIdField();
    if (null == ef)
      return false;
    return dao().count(getEntityClass(), Cnd.where(ef.getName(), "=", id)) > 0;
  }
View Full Code Here

        for (Index idx : indexes.value()) {
            NutEntityIndex index = new NutEntityIndex();
            index.setUnique(idx.unique());
            index.setName(idx.name());
            for (String indexName : idx.fields()) {
                EntityField ef = en.getField(indexName);
                if (null == ef) {
                    throw Lang.makeThrow("Fail to find field '%s' in '%s' by @Index(%s:%s)",
                                         indexName,
                                         en.getType().getName(),
                                         index.getName(),
View Full Code Here

      }
      Link link = evalLink(db, conn, mirror, field);
      if (null != link) {
        entity.addLinks(link);
      }else{
        EntityField ef = new EntityField(entity, field);
        //生成属性对象
        evalField(db, table, entity, field, ef);
        entity.addField(ef);
        if (null != ef.getBeforeInsert()){
          befores.add(ef.getBeforeInsert());
        }else if (null != ef.getAfterInsert()){
          afters.add(ef.getAfterInsert());
        }
      }
    }
    entity.setBefores(befores.toArray(new FieldQuery[befores.size()]));
    entity.setAfters(afters.toArray(new FieldQuery[afters.size()]));
View Full Code Here

  private void evalPks(Class<?> type, MyTable table, Entity<?> entity) {
    HashMap<String, EntityField> pkmap = new HashMap<String, EntityField>();
    PK pk = type.getAnnotation(PK.class);
    if (null != pk) {
      for (String pknm : pk.value()){
        EntityField ef=entity.getField(pknm);
        pkmap.put(pknm, ef);
      }
    }else{
      List<MyField> pkFields=table.getPkFields();
      if(pkFields.size()>=2){//判断是不是有多个主键,如果是的话就设置到PKmap中
        for (MyField field : pkFields) {
          String fieldName=this.getOrmRule().dbField2JavaField(field.getFieldName());
          EntityField ef=entity.getField(fieldName);
          pkmap.put(fieldName, ef);
        }
      }
    }
    Collection<EntityField> pks=pkmap.values();
    for (EntityField ef : pks) {
      ef.setType(FieldType.PK);
    }
   
  }
View Full Code Here

        catch (Exception e) {}
        return fetch(str);
    }

    public boolean exists(String name) {
        EntityField ef = getEntity().getNameField();
        if (null == ef)
            return false;
        return dao().count(getEntityClass(), Cnd.where(ef.getName(), "=", name)) > 0;
    }
View Full Code Here

    public T fetch(String name) {
        return dao().fetch(getEntityClass(), name);
    }

    public boolean exists(String name) {
        EntityField ef = getEntity().getNameField();
        if (null == ef)
            return false;
        return dao().count(getEntityClass(), Cnd.where(ef.getName(), "=", name)) > 0;
    }
View Full Code Here

    public int getMaxId() {
        return dao().getMaxId(getEntityClass());
    }

    public boolean exists(long id) {
        EntityField ef = getEntity().getIdField();
        if (null == ef)
            return false;
        return dao().count(getEntityClass(), Cnd.where(ef.getName(), "=", id)) > 0;
    }
View Full Code Here

TOP

Related Classes of org.nutz.dao.entity.EntityField

Copyright © 2018 www.massapicom. 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.