我正在使用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;
}

NOTE: 实体中的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');

NOTE : 5c7c417e-7c62-4d61-a379-dd7ca434f15d is java util UUID

错误报告 - SQL错误:ORA-01465:无效的十六进制数字01465. 00000 - “无效的十六进制数”*原因:*操作: