2 u011856002 u011856002 于 2015.07.28 14:38 提问

使用注解生成的uuid.hex 调用save()保存对象不发语句也不报错
 @Id
    @GenericGenerator(name="systemUUID",strategy="uuid")
    @GeneratedValue(generator="systemUUID")
    @Column(name = "ID", unique = true, nullable = false, length = 32)
    public String getId() {
        return this.id;
    }
```实体类的部分代码如上,在调用save方法的时候不报错也不保存,数据库中没有数据。平时主键使用int类型,自动增长,调用save就可以,现在公司要用varchar作为主键,调用save方法不报错,也不报错,我快崩溃了,该怎么办

1个回答

caozhy
caozhy   Ds   Rxr 2015.07.28 15:12

用varchar不能实现自动增长,建议你用int作为主键,你的公司要用varchar,那么你可以另外定义唯一列。或者查询的时候把int转换为字符串。

u011856002
u011856002 varchar不是有个自动生成策略吗,但是我配置了,却不发insert语句,也不报错,不知道是什么原因 然后我刚刚试着新建一个表,用int作为主键,如果有配置自动递增(@GeneratedValue(strategy = IDENTITY))他就能save ,如果去掉,自己在代码中加id,他就也不发语句,也不报错了
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片