ORACLE RAW(16)和Hibernate UUID生成的好例子

时间:2013-08-01 07:48:44

标签: java hibernate oracle11g

我在设置Hibernate以使用UUID的Oracle RAW(16)时遇到问题

网上有完美的例子吗?

1)期待字符串但找到了RAW 2)不久

目前我在UUID中使用String,在oracle中使用varchar(36)。

我可以知道如何使用RAW和UUID类型来设置此UUID

2 个答案:

答案 0 :(得分:1)

甲骨文,

myUUID RAW(16) PK

JPA / hibernate,

@Id
@Type(type = "uuid-binary")
@GeneratedValue(generator = "myGUID")
@GenericGenerator(name = "myGUID", strategy = "uuid2")
@Column(name = "myUUID", length = 16, unique= true, nullable = false)
public UUID getMyUUID() {
    return uuid;
}

答案 1 :(得分:0)

DB:Oracle, Spring Data超级简单。只需创建类似于此

的实体
ffmpeg -i input.mp4 -f null -; echo $?

当然,您需要在数据库上创建此数据库,但这也很简单(例如使用LIQUIBASE)

@Entity
public class SimpleUUID {
    @Column(name = "MY_FIELD")
    private UUID myField;

    ...

    //getters and setters omitted for simplicity 
}