TaouBen :
그것은 일반적으로 봄과 자바에 올 때 나는 혼자 해결할 수있는 약간의 문제가 있습니다, 당신은 벌금을하고있는 희망, 나는 거짓말을하지 않습니다, 나는 초심자입니다.
제목이 언급 한 바와 같이 나는 테이블에서 데이터를 호출 얻기 위해 노력하고,이 작은 버그를 데 tr_type_conformite
내가 그 테이블의 데이터를 얻을 수있는 자바 DAO 클래스를 생성하므로 :
@Repository
public class ConformiteDaoImpl extends AbstractDaoImpl<Object, Long> implements ConformiteDao {
@Autowired
private ConfirmiteContratDaoJPA conformiteDaoJPA;
@SuppressWarnings({ "unchecked", "rawtypes" })
@Override
public CrudRepository getCrudRepositoryImpl() {
// TODO Auto-generated method stub
return null;
}
@Override
public List<TrTypeConformite> recupererListeConformitePourContrat() {
// TODO Auto-generated method stub
return getJPAQueryFactory().selectFrom(QTrTypeConformite.trTypeConformite).fetch();
}
}
그리고 여기 내 엔티티는 다음과 같습니다
@Entity
@Table(name = "tr_type_conformite")
@Getter @Setter
public class TrTypeConformite extends AbstractTrEntity {
private static final long serialVersionUID = 1L;
@Column(name = "code", nullable = false, length=11)
private String code;
@Column(name = "type", nullable = false)
private EnumTypeConformite type;
@Column(name = "ordre", nullable = false, length=11)
private int ordre;
}
그리고 여기 내 열거입니다 :
public enum EnumTypeConformite {
VIGIL("VIGIL"),
PPE("PPE"),
T("T");
private String value;
private EnumTypeConformite(String value) {
this.value = value;
}
public String getValue(){
return value;
}
}
내 DAO 메소드를 호출하는 서비스를 실행할 때, 나는이 큰 오류가 발생합니다 :
java.sql.SQLException의 :에 의해 발생의 getInt () 값이 잘못 - 'T'
내 DAO 클래스를 호출 내 서비스를 excute에 때 내 오류가 어디에서 왔는지의 큰 목록 cource, 그것은이다.
어떤 도움이 많이 주시면 감사하겠습니다.
dmitrievanthony :
의 기본 JPA 매핑 enum
필드는 int
열 (참조 EnumType.ORDINAL을 ). 당신의 열이 문자열 인 경우에는 사용할 필요가 EnumType.STRING을 .
주석하려고 enum
이 같은 필드 :
@Enumerated(EnumType.STRING)
@Column(name = "type", nullable = false)
private EnumTypeConformite type;