Hibernate查询不';行不通
我正在使用Oracle10g数据库。 我尝试了以下查询:Hibernate查询不';行不通,hibernate,jakarta-ee,spring-mvc,jdbc,oracle10g,Hibernate,Jakarta Ee,Spring Mvc,Jdbc,Oracle10g,我正在使用Oracle10g数据库。 我尝试了以下查询: public List<Ods_Gis_Actel> getAll() { Session session = HibernateUtil.getSessionFactory().getCurrentSession(); session.beginTransaction(); List<Ods_Gis_Actel> L = session.createQuery("f
public List<Ods_Gis_Actel> getAll() {
Session session = HibernateUtil.getSessionFactory().getCurrentSession();
session.beginTransaction();
List<Ods_Gis_Actel> L = session.createQuery("from Ods_Gis_Actel").list();
session.beginTransaction().commit();
return L;
}
这是Ods_Gis_Actel类:
package dao;
public class Ods_Gis_Actel {
private String code_actel;
private String nom_actel;
private String code_region;
private String libelle_region;
}
我的配置文件和HibernateUtil都很好并且正确
我从视频教程中复制了查询函数的行,这里一切都很好。
这可能是Oracle10g和Hibernate的兼容性问题吗?可能没有您id(
字符串id
)的记录。您应该删除
session.beginTransaction()代码>
你能发布你的Ods\u Gis\u Actel类吗;公共类Ods\u Gis\u Actel{private String code_actel;private String nom_actel;private String code_region;private String libelle_region;+所有setter和getter+默认构造函数+带所有字段的构造函数在查询行和返回行之间的示例中发现1个差异。Alexandre先生,你为什么用谜语说话?!你的意思是Ta中没有行你能用那个身份证吗?不,我肯定有。
package dao;
public class Ods_Gis_Actel {
private String code_actel;
private String nom_actel;
private String code_region;
private String libelle_region;
}
Ods_Gis_Actel a = (Ods_Gis_Actel) session.get(Ods_Gis_Actel.class,id);