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

我希望你做得很好,我有一个小问题,我无法独自解决,我不会撒谎,当涉及到Spring和Java时,我是一个乞求者。


正如标题中提到的,我有这个小错误,我试图从一个名为的表中获取数据,所以我创建了一个Java DAO类来从该表中获取数据:tr_type_conformite


@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.SQL 异常: 无效的值 获取Int() - “T”


关于我的错误来自哪里的一大堆,当我执行我的服务时,它会调用我的DAO类。


任何帮助将不胜感激。


慕森卡
浏览 95回答 1
1回答

慕的地8271018

字段的默认 JPA 映射是列(请参见枚举类型)。如果您的列是字符串,则需要使用枚举类型.enumint尝试像这样注释字段:enum@Enumerated(EnumType.STRING)@Column(name = "type", nullable = false)private EnumTypeConformite type;
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python