我的Hibernate Criteria.list()不断返回具有空ID

时间:2017-11-18 00:09:11

标签: java hibernate

我有一个Java Web应用程序,它使用Hibernate来检索后端内的对象。

对于一个特定的类,我会一直以各种方式获得正确的结果 - 除了ID为空。

我知道我的设置基本上是正确的 - 我能够查询包含ID在内的一切正确的其他对象 - 它只是这一个类,我一直在获取空ID。< / p>

这是我的代码。我知道这里没什么可看的 - 它是完全相同的代码行,除了一个以外,我的所有类都能很好地结果。只是想知道是否有人有任何想法为什么一个类可以给你带有空ID的结果......?

Criteria searchCriteria = buildQBECriteria(exampleObj, orderings,                  
                          startIndex, maxQuantity, matchMode,
                          criteria, false, session);
List ret = searchCriteria.list();

每当exampleObj只是一个特定的类时 - 结果都很好,包括ID。

每当exampleObj是一个特定的类时 - 它会以各种方式返回正确的结果,除了ID都为空。

谢谢! 添

1 个答案:

答案 0 :(得分:0)

如果它只是一个类,您是否记得使用@Id@GeneratedValue(strategy = GenerationType.IDENTITY)

注释id字段?

如果不使用注释,可以<id name="id" column="id" type="java.lang.String" unsaved-value="null">