2014-05-02 48 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