用UUID自动生成的ID varchar(32)存在数据库中,怎么使得页面显示的数字?!

951144125 Java开发工程师小菜鸟  2015-11-13 04:36:18
这是hibernate.hbm.xml反向映射出来的
        <id name="id" type="java.lang.String">
<column name="ID" length="32" />
<generator class="uuid.hex" />
</id>

我在数据库中创建的ID 是 varchar(32)
我输入存储一个数字,也想在jsp页面显示这个数字,现在我的jsp页面显示的就是一串看不懂的东东。
要显示我之前输入的数字,我该怎么去实现?!
...全文
3618 5 点赞 打赏 收藏 举报
写回复
5 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
UUID是指在一台机器上生成的数字,它保证对在同一时空中的所有机器都是唯一的。通常平台会提供生成的API。按照开放软件基金会(OSF)制定的标准计算,用到了以太网卡地址、纳秒级时间、芯片ID码和许多可能的数字 UUID由以下几部分的组合: (1)当前日期和时间,UUID的第一个部分与时间有关,如果你在生成一个UUID之后,过几秒又生成一个UUID,则第一个部分不同,其余相同。 (2)时钟序列。 (3)全局唯一的IEEE机器识别号,如果有网卡,从网卡MAC地址获得,没有网卡以其他方式获得。 UUID的唯一缺陷在于生成的结果串会比较长。关于UUID这个标准使用最普遍的是微软的GUID(Globals Unique Identifiers)。在ColdFusion中可以用CreateUUID()函数很简单地生成UUID,其格式为:xxxxxxxx-xxxx- xxxx-xxxxxxxxxxxxxxxx(8-4-4-16),其中每个 x 是 0-9 或 a-f 范围内的一个十六进制的数字。而标准的UUID格式为:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx (8-4-4-4-12),可以从cflib 下载CreateGUID() UDF进行转换。
  • 打赏
  • 举报
回复
UUID本来就是32为的字符码,一堆无规律的字符和数字(乱七八糟)
  • 打赏
  • 举报
回复
孟子E章 2015-11-14
用UUID自动生成的ID 还是你自己输入的ID? 自己输入的就设置成assigned的啊 一般情况下采用的是 <id name="id" column="urId" type="java.lang.Integer"> <generator class="native"/> </id>
  • 打赏
  • 举报
回复
青元子 2015-11-13
如果你要用数字为何不直接用int类型??
  • 打赏
  • 举报
回复
UUID是一串32位的16进制字符串,如果要显示你输入的,就要另外加一个字段来显示
  • 打赏
  • 举报
回复
相关推荐
发帖
Web 开发
创建于2007-09-28

8.0w+

社区成员

Java Web 开发
申请成为版主
帖子事件
创建了帖子
2015-11-13 04:36
社区公告
暂无公告