DTO 개체 :인수 유형 불일치
public class DTOUser implements UserDetails {
/**
*
*/
private static final long serialVersionUID = -769714837633005963L;
private Long id;
private String account;
private String password;
private String statusStr;
private UserStatus status;
private int systemAdmin;
private long operator;
private String operateTime;
private String name;
private String company;
private String email;
private String telephone;
private List<DTOAuthority> dtoAuthorities = new ArrayList<DTOAuthority>();
private List<DTOAgreement> dtoAgreements = new ArrayList<DTOAgreement>();}
엔티티 :
@Entity
@Table(name="adt_user")
public class User {
private long id;
private String account;
private String password;
private String statusStr;
private UserStatus status;
private int systemAdmin;
private long operator;
private String operateTime;
private String name;
private String company;
private String email;
private String telephone;
private Set<Authority> authorities = new HashSet<Authority>();
private Set<Agreement> agreements = new HashSet<Agreement>();}
내가 엔티티 값을 복사 노호 방법을 사용하지만, 예외가있다 :
java.lang.IllegalArgumentException: Cannot invoke com.hna.adt.orm.User.setAuthorities - argument type mismatch은
무엇이 잘못 되었나요?
BeanUtils.copyProperties(entity, value);
대단히 감사합니다! – xuyaming
@xuyaming 당신을 환영합니다! – A4L
[Moo] (http://github.com/geoffreywiseman/Moo) 또는 Dozer와 같은 변형을 사용하여 좀 더 복잡한 매핑을 수행 할 수도 있습니다. –