Hibernate查询不';行不通

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

我正在使用Oracle10g数据库。 我尝试了以下查询:

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);