gpt4 book ai didi

java - 为 Playframework 2.3x 生成基于 UUID 的 @ID

转载 作者:行者123 更新时间:2023-12-01 11:41:29 24 4
gpt4 key购买 nike

大家好,

我想创建不使用 Playframework 和 Ebeans 默认 @Id 自动生成的模型。我在网上看到有使用 GenericModel 的选项,但是该类似乎没有包含在 2.3x 版本中。我这样做是为了解决这个问题,但我仍然没有达到我的目标

public class ProductVariants extends Model  
{
@Id
String id;
public String getId() {
return (this.id == null) ? UUID.randomUUID().toString() : this.id;
}

public void setId(String id) {
this.id = id;
}
}

问题是我必须手动设置 ID,然后才能保存对象,例如

productVariant.setId(productVariant.getId());
productVariant.save();

对于主模型和所有具有 OneToMany 关系的相关模型,当前当我从 View 绑定(bind)到模型对象时出现错误 ERROR 执行 DML bindLog[] error[Field ' id' 没有默认值]]]

请提供任何帮助,我们将不胜感激。

最佳答案

大家好,

我最终通过使用 JDK 附带的 UUID 类解决了这个问题。因此,当您创建模型时,您可以使用

创建它们
@Id  
public java.util.UUID id

此外,在路由文件中,如果您需要通过 ID 映射到记录,您可以通过执行类似以下操作来实现
GET/:pid/editcontrollers.Application.edit(pid: java.util.UUID)

关于java - 为 Playframework 2.3x 生成基于 UUID 的 @ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29493465/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com