package fr.openwide.core.jpa.security.business.person.dao;
import com.querydsl.core.types.dsl.PathBuilder;
import fr.openwide.core.jpa.business.generic.dao.GenericEntityDaoImpl;
import fr.openwide.core.jpa.security.business.person.model.GenericUser;
import fr.openwide.core.jpa.security.business.person.model.GenericUserGroup;
import fr.openwide.core.jpa.security.business.person.model.QGenericUserGroup;
public abstract class GenericUserGroupDaoImpl<G extends GenericUserGroup<G, U>, U extends GenericUser<U, G>>
extends GenericEntityDaoImpl<Long, G> implements IGenericUserGroupDao<G, U> {
public GenericUserGroupDaoImpl() {
super();
}
@Override
public G getByName(String name) {
PathBuilder<G> qEntity = new PathBuilder<G>(getObjectClass(), "rootAlias");
QGenericUserGroup qEntityAsGenericUserGroup = new QGenericUserGroup(qEntity);
return super.getByField(qEntity, qEntityAsGenericUserGroup.name, name);
}
}