@Override public Map<String, String> findDetails(long accountId) { QueryBuilder<AccountDetailVO> sc = QueryBuilder.create(AccountDetailVO.class); sc.and(sc.entity().getAccountId(), Op.EQ, accountId); List<AccountDetailVO> results = sc.list(); Map<String, String> details = new HashMap<String, String>(results.size()); for (AccountDetailVO r : results) { details.put(r.getName(), r.getValue()); } return details; }
protected AccountDetailsDaoImpl() { accountSearch = createSearchBuilder(); accountSearch.and("accountId", accountSearch.entity().getAccountId(), Op.EQ); accountSearch.done(); }
@Override public AccountDetailVO findDetail(long accountId, String name) { QueryBuilder<AccountDetailVO> sc = QueryBuilder.create(AccountDetailVO.class); sc.and(sc.entity().getAccountId(), Op.EQ, accountId); sc.and(sc.entity().getName(), Op.EQ, name); return sc.find(); }