2

我想在保存到数据库之前获取实体的 ID。如果我有 EbeanEntity:

@Id private UUID id; 

并打电话

Ebean.nextId(EbeanEntity.class);

返回值非常复杂(ce9d8486-2128-4a66-bef4-4158b6de2c7e)。我需要短值,例如当我使用 Long 或 String 作为 Id(1、2、3... 等) 时。Ebean.nextId javadoc 说“这仅在 IdGenerator 位于此 bean 类型(例如 DB 序列或 UUID)上时才有效。”。如果我使用 Long 或 String 作为 id,Ebean.nextId 返回 null。那么我如何使用“数据库序列”或其他方式在将项目保存到数据库之前获取项目的短 ID?

4

1 回答 1

0

你就是不能
在取回 ID 之前,您必须将 bean 保存到数据库中。
像这样的东西

Ebean.save(Object); 
int id = object.id; 
于 2015-03-10T09:07:51.590 回答