TaouBen:
それは一般的に春とJavaに来るとき、私は私だけでは解決できないことを少し問題を抱えています、あなたは罰金をやっている願って、私はうそではないだろう、私はbegginerです。
タイトルが述べたように、私はテーブルからデータが呼び出さ取得しようとしています、この小さなバグを持っていますtr_type_conformite
、私はそのテーブルからデータを取得するためのJava 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とき、私のエラーがどこから来たの大きなリスト讲义1コースの、それがあります。
すべてのヘルプははるかに高く評価されるだろう。
dmitrievanthony:
デフォルトのJPAマッピングenum
フィールドがありint
、列(参照EnumType.ORDINALを)。あなたの列が文字列である場合は、使用する必要がEnumType.STRINGを。
注釈に試してみてくださいenum
、このようなフィールド:
@Enumerated(EnumType.STRING)
@Column(name = "type", nullable = false)
private EnumTypeConformite type;