使用jpa自动生成String非主键值

时间:2016-02-05 19:23:28

标签: jpa mariadb

请帮我找出解决问题的方法。 我的实体中有一个String类型的属性,它不是主键。 这将作为系统为我的项目中的用户生成的唯一配置文件ID。 我想自动生成这个值,就像一个特定大小的随机字符串。

请你帮我解决一下。  我试过@Generator和自定义id生成器类。但仍然为null插入db。中的字段。

我正在使用maria db。

1 个答案:

答案 0 :(得分:1)

您好,您可以使用hibernate事件。

@PostPersist 实体管理器持久化操作实际执行或级联后执行。执行数据库INSERT后调用此调用。

从Java 5开始, UUID类提供了一种生成唯一ID的简单方法。 UUID生成的标识符实际上是通用的唯一标识符。

请按照示例示例。

{{1}}

有关@PrePersist的更多信息,请参阅以下链接。 https://docs.jboss.org/hibernate/entitymanager/3.5/reference/en/html/listeners.html