事象
BeanPropertyRowMapperを使ってマッピングを行いたいですが、下記★で、エラーが出ます。
エラー内容:
型 UserCompanyInfoDto のメソッド setCompanyType(List<Byte>) は引数 (List<UserCompanyInfoDto>) に適用できません
UserCompanyInfoDto userCompanyInfo = new UserCompanyInfoDto(); RowMapper<UserCompanyInfoDto> rowMapperUserCompInfo = new BeanPropertyRowMapper<UserCompanyInfoDto>(UserCompanyInfoDto.class); String sql1 = "SELECT b.companyid as companyId FROM user a, company b WHERE a.usrid = ? and b.companyid = a.companyid"; userCompanyInfo = jdbc.queryForObject(sql1, rowMapperUserCompInfo, lngUserId); BigInteger compId = userCompanyInfo.getCompanyId(); if (compId != BigInteger.ZERO) { String sql2 = "SELECT b.company_type as companyType FROM company a, companytype b WHERE a.companyid = ? and a.companyid = b.company_id "; List<UserCompanyInfoDto> rowMappercompTypes = jdbc.query(sql2, rowMapperUserCompInfo, compId); ★ userCompanyInfo.setCompanyType(rowMappercompTypes); }
・UserCompanyInfoDto.java
@Data public class UserCompanyInfoDto implements Serializable { private static final long serialVersionUID = 1L; private BigInteger companyId; private List<Byte> companyType; }
companyTypeにDBからのデータを入れる方法をお教えください。
よろしくお願いいたします。
あなたの回答
tips
プレビュー