2014-05-02 16 views
0

我访问customer id并以表格保存为foriegn key对他目前的订单记录保存成功,但customer id太长,我得到它(String user= session.getId();),但在数据库看起来就像是(489B37FC975A6B831EAA685124DC8A38)我有很多困惑如何解决这个问题?
谢谢在jsp中通过会话访问时,Id太长。

+0

什么是数据库的列大小? – Hirak

+0

我设置foriegn密钥的大小是100 – user3592151

回答

1

会话id是一些暂时的值,不与持久性信息相关联。当客户稍后回来时,一旦会话过期,就会有新的价值。

字符串的getId()

返回包含分配给该会话的唯一标识符字符串。 该标识符由servlet容器分配,并且依赖于实现 。

您应该创建Customer对象,坚持它,并保存其id到会话时,这是正确的方式用户登录。

+0

请你分享任何链接或一些代码,如何做我是新的感谢 – user3592151

+0

看看我的OAuthLogin项目,有Web模块与servlet和ejb模块与JPA (db层):https://github.com/literakl/OAuthLogin。例如见User.java。 –

+0

+1非常感谢 – user3592151