blob: e4fe20bcd96f2ddc74c4e1b3ec6dfa11d12e70bd [file] [log] [blame]
package org.eclipse.om2m.persistence.eclipselink.internal.dao;
import java.util.List;
import javax.persistence.Query;
import org.eclipse.om2m.commons.constants.DBEntities;
import org.eclipse.om2m.commons.entities.AeEntity;
import org.eclipse.om2m.persistence.eclipselink.internal.DBTransactionJPAImpl;
import org.eclipse.om2m.persistence.service.DBTransaction;
public class AeByAppIdDAO extends AbstractDAO<AeEntity> {
@Override
public AeEntity find(DBTransaction dbTransaction, Object id) {
AeEntity result = null;
DBTransactionJPAImpl transaction = (DBTransactionJPAImpl) dbTransaction;
String req = "SELECT r FROM " + DBEntities.AE_ENTITY
+ " r WHERE r.appID = '"
+ id + "'";
Query q = transaction.getEm().createQuery(req);
List<?> resultList = q.getResultList();
if (resultList.size() == 1) {
result = (AeEntity)resultList.get(0);
}
return result;
}
@Override
public void delete(DBTransaction dbTransaction, AeEntity resource) {
// TODO Auto-generated method stub
}
}