package net.techreadiness.persistence.dao; import javax.persistence.NoResultException; import net.techreadiness.persistence.domain.UserCasDO; import net.techreadiness.persistence.domain.UserDO; import org.springframework.stereotype.Repository; @Repository public class UserCasDAOImpl extends BaseDAOImpl<UserCasDO> implements UserCasDAO { @Override public UserCasDO getByUsername(final String username) { StringBuilder sb = new StringBuilder(); sb.append("select u "); sb.append("from UserCasDO u "); sb.append("where u.username=:username "); UserCasDO userCasDO; try { userCasDO = em.createQuery(sb.toString(), UserCasDO.class).setParameter("username", username).getSingleResult(); } catch (NoResultException nre) { return null; } return userCasDO; } @Override public void create(final UserDO userDO, String initialPassword) { UserCasDO userCasDO = new UserCasDO(); userCasDO.setPassword(initialPassword); userCasDO.setUsername(userDO.getUsername()); persist(userCasDO); } }