Java Hibernate返回空值列表
我试图使用Hibernate,但是当我执行一个查询时,我收到一个实体列表,其中所有属性都为空。问题是,当我直接使用jdbc时,我能够从数据库中检索值。 我读过类似的关于空值的文章,但不知道我的例子中出了什么问题。 下面您可以看到: 1) 我的实体:EshopJava Hibernate返回空值列表,java,hibernate,Java,Hibernate,我试图使用Hibernate,但是当我执行一个查询时,我收到一个实体列表,其中所有属性都为空。问题是,当我直接使用jdbc时,我能够从数据库中检索值。 我读过类似的关于空值的文章,但不知道我的例子中出了什么问题。 下面您可以看到: 1) 我的实体:Eshop public class Eshop implements java.io.Serializable { /** * */ private static final long serialVersi
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");
您正在将局部变量范围引用到同一局部变量范围。对,谢谢您的评论您正在将局部变量范围引用到同一局部变量范围。对,谢谢您的评论