我有这个错误"getInt()的无效值 - 'sirocodir'",我在很多论坛搜索但我的情况没有回复.
在我的数据库中,"Auteur_Id"类型是varchar(20).
我的制作实体:
@Entity
@Table(name = "Factures")
public class Factures implements java.io.Serializable {
private Collaborateurs collaborateurs;
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "Auteur_Id", nullable = false)
public Collaborateurs getCollaborateurs() {
return this.collaborateurs;
}
public void setCollaborateurs(Collaborateurs collaborateurs) {
this.collaborateurs = collaborateurs;
}
Run Code Online (Sandbox Code Playgroud)
我的Collaborateurs实体:
@OneToMany(fetch = FetchType.LAZY, mappedBy = "collaborateurs")
public Set<Factures> getfactures() {
return this.factures;
}
public void setfactures(Set<Factures> factures) {
this.factures = factures;
}
Run Code Online (Sandbox Code Playgroud)
我的服务:
@Transactional(readOnly=true)
public List<Factures> AllFacturesContratsClient() {
return sessionFactory.getCurrentSession()
.createQuery("from Factures").list();
}
Run Code Online (Sandbox Code Playgroud)
记录tomcat:
Caused by: …Run Code Online (Sandbox Code Playgroud)