Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jpa 在MariaDB中生成唯一id_Jpa_Mariadb - Fatal编程技术网

Jpa 在MariaDB中生成唯一id

Jpa 在MariaDB中生成唯一id,jpa,mariadb,Jpa,Mariadb,我想用JPA生成唯一的id-10符号,长到MariaDB @Column private String unique_id; 如何配置MariaDB自动生成唯一id?这是关于“@id”列的吗?否-表列的唯一id值。MariaDB 10.3中的一个新功能是序列。我没有安装它,也许表定义中的NEXTVAL或触发器可以完成这项工作。其他替代方案可能是昂贵的UUID函数。在任何情况下,您都应该使用带有“@Column(insertable=false,updateable=false)”的JPA字段,

我想用JPA生成唯一的id-10符号,长到MariaDB

@Column
private String unique_id;

如何配置MariaDB自动生成唯一id?

这是关于“@id”列的吗?否-表列的唯一id值。MariaDB 10.3中的一个新功能是序列。我没有安装它,也许表定义中的NEXTVAL或触发器可以完成这项工作。其他替代方案可能是昂贵的UUID函数。在任何情况下,您都应该使用带有“@Column(insertable=false,updateable=false)”的JPA字段,您知道如何使用JPA生成10个字符的字符串吗?这只是一个想法。您能想出自己的java函数来生成这些唯一标识符吗?您可以通过使用数据库中的另一个表或在应用程序启动期间初始化的原子值来实现这一点。因此,您可以使用JPA生命周期事件方法作为'@PrePersist',在实体实际写入数据库之前更新实体的值。