【发布时间】:2015-02-16 08:00:53
【问题描述】:
我正在使用 hibernate 作为我的应用程序的 JPA 提供程序,现在我需要我需要最近存储的请求对象的 ID,但是当我执行 request.getId 时,它会打印 null。
System.out.println("before save : request id's = "+request.getId());
session.save(request);
System.out.println("after save : request id's = "+request.getId());
我关注了这个question。
此代码的输出:
before save : request id's = null
after save : reqeust id's = null
public class Request implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;
【问题讨论】:
-
尝试使用
request = session.save(request),然后使用request.getId(); -
请给我们表格的 DDL。
-
您是否尝试使用保存调用返回的实体?
-
@TJ save 返回标识符,而不是实体。
-
@DrunkenPope:保存返回标识符,而不是实体。