我正在使用oracle 11g和Hibernate JPA技术。我能够成功运行代码,使用注释在JPA中生成UUID。这是我的实体..
@Id
@GeneratedValue(generator = "UUID")
@GenericGenerator(name = "UUID", strategy = "org.hibernate.id.UUIDGenerator")
@Column(name = "id", updatable = false, nullable = false)
private UUID Id;
public UUID getId() {
return Id;
}
注意:实体中的UUID数据类型是java.util.UUID包。
这是我的问题:我有一些查询,其中我与父表和子表有关系,需要手动插入(搜索数据)。所以我想从java中生成UUID并将它们插入到数据库中,这样我的父子表关系就不会中断。
创建名称为XYZ的公司并分配给ABC用户(由于需要预先加载,因此无法使用应用程序)
如何在oracle SQL查询中手动插入UUID?我遇到了sys_GUID(),但不能使用它,因为每次运行时都会有所不同。
这是我的表和SQL查询。
id --- > raw(255)
employee_name ---> varchar2(255)
INSERT INTO XYZ(id,employee_name)
VALUES('5c7c417e-7c62-4d61-a379-dd7ca434f15d','OjE');
注意:5c7c417e-7c62-4d61-a379-dd7ca434f15d是java util UUID
错误报告 - SQL错误:ORA-01465:十六进制数无效 01465. 00000 - “无效的十六进制数” *原因:
*操作: