我希望您一切都好,我有一个小问题,我一个人无法解决,我不会撒谎,就Spring和Java而言,我是一个乞in.
正如标题所述,我遇到了一个小错误,我试图从一个名为tr_type_conformite的表中获取数据,所以我创建了一个Java DAO类来从该表中获取数据:
@Repository
public class ConformiteDaoImpl extends AbstractDaoImpl implements ConformiteDao {
@Autowired
private ConfirmiteContratDaoJPA conformiteDaoJPA;
@SuppressWarnings({ "unchecked", "rawtypes" })
@Override
public CrudRepository getCrudRepositoryImpl() {
// TODO Auto-generated method stub
return null;
}
@Override
public List 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方法的服务时,我得到了这个大错误:
Caused by: java.sql.SQLException: Invalid value for getInt() – ‘T’
当然,在我的错误来源的一个很大清单上,是我执行服务时调用了我的DAO类.
任何帮助将非常感激.