请帮我找出解决问题的方法。 我的实体中有一个String类型的属性,它不是主键。 这将作为系统为我的项目中的用户生成的唯一配置文件ID。 我想自动生成这个值,就像一个特定大小的随机字符串。
请你帮我解决一下。 我试过@Generator和自定义id生成器类。但仍然为null插入db。中的字段。
我正在使用maria db。
答案 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