为了账号安全,请及时绑定邮箱和手机立即绑定

由于 SQL 错误 java.sql.SQL 异常,无法从我的表中获取数据: 无效的值?

由于 SQL 错误 java.sql.SQL 异常,无法从我的表中获取数据: 无效的值?

慕森卡 2022-09-28 09:39:05
我希望你做得很好,我有一个小问题,我无法独自解决,我不会撒谎,当涉及到Spring和Java时,我是一个乞求者。正如标题中提到的,我有这个小错误,我试图从一个名为的表中获取数据,所以我创建了一个Java DAO类来从该表中获取数据:tr_type_conformite@Repositorypublic 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 @Setterpublic 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.SQL 异常: 无效的值 获取Int() - “T”关于我的错误来自哪里的一大堆,当我执行我的服务时,它会调用我的DAO类。任何帮助将不胜感激。
查看完整描述

1 回答

?
慕的地8271018

TA贡献1796条经验 获得超4个赞

字段的默认 JPA 映射是列(请参见枚举类型)。如果您的列是字符串,则需要使用枚举类型.enumint


尝试像这样注释字段:enum


@Enumerated(EnumType.STRING)

@Column(name = "type", nullable = false)

private EnumTypeConformite type;


查看完整回答
反对 回复 2022-09-28
  • 1 回答
  • 0 关注
  • 94 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号