java - 从play框架2中的id生成外部id

标签 java playframework ebean

使用 Play Framework 2,我需要根据模型的 ID 为外界生成一个唯一的 ID(不想暴露模型的真实 ID)。 如何使用 Ebean 或其他方式完成此操作?

例如我的模型是:

@Entity
public class User extends Model {
    @Id
    public Long id;

    //Generate unique id based on id, for the outside world
    public Long externalId;
}

最佳答案

嗯,您可以使用以二进制或十六进制表示的id

但是您可能想要实现的是隐藏您的 id 增长幅度。如果是,那么您的选择是 UUID:http://en.wikipedia.org/wiki/Universally_unique_identifier

另请查看此示例应用程序:https://github.com/jamesward/play2-ebean-uuid

关于java - 从play框架2中的id生成外部id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20700413/

相关文章:

java - 如何将 Maven 依赖项组织到单个 Maven 依赖项库文件夹中

Java 从多数组中选择一个随机项而不是再次使用它?

java - 猜一个数字

mysql - Play框架-在mySql中上传文件

java - Play Framework 2.1 (Java) eBean @Encrypted 注释错误

java - 无法在 KIE 工作台 (jBPM) 中添加 Java 导入

playframework - Play run 和 start 之间有什么区别?

java - Play 2.4 : How to separate concerns with Ebean?

java - 如何在Ebean中实现 "not in"谓词?

web-services - 使用 WSRequest 发布 JSON 对象时出现问题