手动将UUID插入Oracle 11g数据库?

时间:2017-10-11 09:09:37

标签: java oracle hibernate jpa

我正在使用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 - “无效的十六进制数”   *原因:
  *操作:

0 个答案:

没有答案