我正在尝试使用Hibernate但是当我执行一个查询时,我会收到一个我的实体列表,其中所有属性都是NULL。问题是,当我直接使用jdbc时,我能够从我的Db中检索值。 我读过类似关于NULL值的文章,但无法弄清楚我的错误。 在下面你看到: 1)我的实体:Eshop
<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>
2)Hibernate Mapping
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();
这就是我运行查询的方式:
{{1}}
因此,当我运行查询时,我收到了Db中确切数量的Eshops,但所有属性值都为空! 一个想法?谢谢
答案 0 :(得分:3)
你所有的人都错了:
update.default
这是一个noop。它应该是
eval
答案 1 :(得分:0)
尝试像这样添加hibernate.cfg.xml
:
Configuration config = new Configuration().configure("hibernate.cfg.xml");