Search in sources :

Example 31 with Pojo

use of org.nutz.dao.sql.Pojo in project nutz by nutzam.

the class EntityOperator method addDeleteSelfOnly.

public Pojo addDeleteSelfOnly(long id) {
    if (null == entity)
        return null;
    Pojo pojo = dao.pojoMaker.makeDelete(entity);
    pojo.append(Pojos.Items.cndAuto(entity, myObj));
    pojo.addParamsBy(myObj);
    pojoList.add(pojo);
    return pojo;
}
Also used : Pojo(org.nutz.dao.sql.Pojo)

Example 32 with Pojo

use of org.nutz.dao.sql.Pojo in project nutz by nutzam.

the class NutDao method clear.

public int clear(Class<?> classOfT, Condition cnd) {
    Pojo pojo = pojoMaker.makeDelete(holder.getEntity(classOfT)).append(Pojos.Items.cnd(cnd));
    _exec(pojo);
    return pojo.getUpdateCount();
}
Also used : Pojo(org.nutz.dao.sql.Pojo)

Example 33 with Pojo

use of org.nutz.dao.sql.Pojo in project nutz by nutzam.

the class NutDao method query.

public List<Record> query(String tableName, Condition cnd, Pager pager, String fields) {
    Pojo pojo = pojoMaker.makeQuery(tableName).addParamsBy(fields).setPager(pager).append(Pojos.Items.cnd(cnd));
    expert.formatQuery(pojo);
    pojo.setAfter(_pojo_queryRecord);
    _exec(pojo);
    return pojo.getList(Record.class);
}
Also used : Pojo(org.nutz.dao.sql.Pojo)

Example 34 with Pojo

use of org.nutz.dao.sql.Pojo in project nutz by nutzam.

the class NutDao method delete.

public int delete(Class<?> classOfT, long id) {
    Entity<?> en = holder.getEntity(classOfT);
    Pojo pojo = pojoMaker.makeDelete(en).append(Pojos.Items.cndId(en, id));
    pojo.addParamsBy(id);
    _exec(pojo);
    return pojo.getUpdateCount();
}
Also used : Pojo(org.nutz.dao.sql.Pojo)

Example 35 with Pojo

use of org.nutz.dao.sql.Pojo in project nutz by nutzam.

the class NutDao method doFetch.

private LinkVisitor doFetch(final EntityOperator opt) {
    return new LinkVisitor() {

        public void visit(final Object obj, final LinkField lnk) {
            Pojo pojo = opt.maker().makeQuery(lnk.getLinkedEntity());
            pojo.setOperatingObject(obj);
            pojo.append(Pojos.Items.cnd(lnk.createCondition(obj)));
            pojo.setAfter(lnk.getCallback());
            _exec(pojo);
            lnk.setValue(obj, pojo.getObject(Object.class));
        }
    };
}
Also used : DoUpdateRelationLinkVisitor(org.nutz.dao.impl.link.DoUpdateRelationLinkVisitor) DoInsertRelationLinkVisitor(org.nutz.dao.impl.link.DoInsertRelationLinkVisitor) DoClearLinkVisitor(org.nutz.dao.impl.link.DoClearLinkVisitor) DoDeleteLinkVisitor(org.nutz.dao.impl.link.DoDeleteLinkVisitor) DoClearRelationByHostFieldLinkVisitor(org.nutz.dao.impl.link.DoClearRelationByHostFieldLinkVisitor) DoUpdateLinkVisitor(org.nutz.dao.impl.link.DoUpdateLinkVisitor) DoInsertLinkVisitor(org.nutz.dao.impl.link.DoInsertLinkVisitor) LinkVisitor(org.nutz.dao.entity.LinkVisitor) DoClearRelationByLinkedFieldLinkVisitor(org.nutz.dao.impl.link.DoClearRelationByLinkedFieldLinkVisitor) Pojo(org.nutz.dao.sql.Pojo) LinkField(org.nutz.dao.entity.LinkField)

Aggregations

Pojo (org.nutz.dao.sql.Pojo)49 SqlFieldMacro (org.nutz.dao.impl.entity.macro.SqlFieldMacro)6 ExitLoop (org.nutz.lang.ExitLoop)5 LoopException (org.nutz.lang.LoopException)5 ManyManyLinkField (org.nutz.dao.impl.entity.field.ManyManyLinkField)4 ArrayList (java.util.ArrayList)3 Connection (java.sql.Connection)2 ResultSet (java.sql.ResultSet)2 SQLException (java.sql.SQLException)2 Statement (java.sql.Statement)2 Map (java.util.Map)2 DaoException (org.nutz.dao.DaoException)2 LinkField (org.nutz.dao.entity.LinkField)2 LinkVisitor (org.nutz.dao.entity.LinkVisitor)2 DoClearLinkVisitor (org.nutz.dao.impl.link.DoClearLinkVisitor)2 DoClearRelationByHostFieldLinkVisitor (org.nutz.dao.impl.link.DoClearRelationByHostFieldLinkVisitor)2 DoClearRelationByLinkedFieldLinkVisitor (org.nutz.dao.impl.link.DoClearRelationByLinkedFieldLinkVisitor)2 DoDeleteLinkVisitor (org.nutz.dao.impl.link.DoDeleteLinkVisitor)2 DoInsertLinkVisitor (org.nutz.dao.impl.link.DoInsertLinkVisitor)2 DoInsertRelationLinkVisitor (org.nutz.dao.impl.link.DoInsertRelationLinkVisitor)2