Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Hibernate返回空值列表_Java_Hibernate - Fatal编程技术网

Java Hibernate返回空值列表

Java Hibernate返回空值列表,java,hibernate,Java,Hibernate,我试图使用Hibernate,但是当我执行一个查询时,我收到一个实体列表,其中所有属性都为空。问题是,当我直接使用jdbc时,我能够从数据库中检索值。 我读过类似的关于空值的文章,但不知道我的例子中出了什么问题。 下面您可以看到: 1) 我的实体:Eshop public class Eshop implements java.io.Serializable { /** * */ private static final long serialVersi

我试图使用Hibernate,但是当我执行一个查询时,我收到一个实体列表,其中所有属性都为空。问题是,当我直接使用jdbc时,我能够从数据库中检索值。 我读过类似的关于空值的文章,但不知道我的例子中出了什么问题。 下面您可以看到: 1) 我的实体:Eshop

public class Eshop  implements java.io.Serializable {

    /**
     * 
     */
    private static final long serialVersionUID = 1L;

    public Eshop() {}

    public Eshop(int eshopId, String code, String name, String lastModified) {
    this.eshopId = eshopId;
    this.code = code;
    this.name = name;
    this.lastModified = lastModified;
}

    public int eshopId;

    public String code;

    public String name;

    public String lastModified;

    public int getEshopId() {
        return eshopId;
    }

    public void setEshopId(int eshopId) {
        eshopId = eshopId;
    }

    public String getCode() {
        return code;
    }

    public void setCode(String code) {
        code = code;
    }


    public String getName() {
        return name;
    }

    public void setName(String name) {
        name = name;
    }


    public String getLastModified() {
        return lastModified;
    }

    public void setLastModified(String lastModified) {
        lastModified = lastModified;
    }
2) Hibernate映射

<hibernate-mapping>
   <class name="dataModel.Eshop" table="Eshop">
      <meta attribute="class-description">
         This class contains the Eshop details. 
      </meta>
      <id name="eshopId" type="int" column="EshopId">
         <generator class="native"/>
      </id>
      <property name="code" column="Code" type="string"/>
      <property name="name" column="Name" type="string"/>
      <property name="lastModified" column="LastModified" type="string"/>
   </class>
</hibernate-mapping>

此类包含Eshop详细信息。
下面是我运行查询的方式:

Configuration config = new Configuration().configure(); 
SessionFactory sessionFactory = config.buildSessionFactory();
Session session = sessionFactory.getCurrentSession();
session.beginTransaction();

Query hibernateQuery = session.createQuery("from Eshop");
List<Eshop> Eshops = hibernateQuery.list();
Configuration config=new Configuration().configure();
SessionFactory SessionFactory=config.buildSessionFactory();
Session Session=sessionFactory.getCurrentSession();
session.beginTransaction();
Query hibernateQuery=session.createQuery(“来自Eshop”);
List-Eshops=hibernateQuery.List();
因此,当我运行查询时,我会收到数据库中的eshop的确切数量,但它们的所有属性值都为null!!
一个想法??谢谢你

你所有的二传手都错了:

public void setEshopId(int eshopId) {
    eshopId = eshopId;
}
这是一个角落。应该是

public void setEshopId(int eshopId) {
    this.eshopId = eshopId;
}

你所有的二传手都错了:

public void setEshopId(int eshopId) {
    eshopId = eshopId;
}
这是一个角落。应该是

public void setEshopId(int eshopId) {
    this.eshopId = eshopId;
}

尝试如下添加
hibernate.cfg.xml

   Configuration config = new Configuration().configure("hibernate.cfg.xml"); 

尝试如下添加
hibernate.cfg.xml

   Configuration config = new Configuration().configure("hibernate.cfg.xml"); 

您正在将局部变量范围引用到同一局部变量范围。对,谢谢您的评论您正在将局部变量范围引用到同一局部变量范围。对,谢谢您的评论