【问题标题】:Generate short id in ebean prior save entity to database在 ebean 中生成短 id 之前将实体保存到数据库
【发布时间】:2012-10-19 03:55:47
【问题描述】:

我想在保存到数据库之前获取实体的 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。 那么如何使用“DB 序列”或其他方式在将项目保存到数据库之前获取项目的短 ID?

【问题讨论】:

    标签: database ebean id-generation


    【解决方案1】:

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

    Ebean.save(Object); 
    int id = object.id; 
    

    【讨论】:

      猜你喜欢
      • 2023-03-11
      • 1970-01-01
      • 2014-05-16
      • 1970-01-01
      • 1970-01-01
      • 2014-11-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多