2011-04-10 44 views
0

我在學習本教程,發現http://www.vitruvimente.be/?p=768創建JDBC領域,所以我可以在我的web應用程序上登錄和註銷用戶,但是我遇到了問題。如何在glassfish 3.0中配置jdbc領域

但我有3種不同類型的用戶在不同的類(管理員,買方,賣方)我沒有一個類稱爲用戶,因爲他們的屬性是非常無關的。 我在教程中看到他們添加了一個名爲user-table的屬性,我應該添加嗎?

我的問題是,我應該添加什麼設置在glassfish新領域頁面(localhost:4848)? 有人可以給我一些關於如何配置這個領域的技巧嗎?

回答

3

我有3種不同類型的不同類型的用戶(管理員,買方,賣方)我沒有一個單獨的類稱爲用戶,因爲他們的屬性是非常無關。

您的模型設計出了問題。你應該真的有一張表User至少的登錄名和密碼。對於更具體的用戶角色,您需要一個表Role。要將它們相互關聯,請有一個連接表User_Role(在Java中映射爲實體中的Set<Role>)。對於買方/賣方部分,具有FK到User(賣方)的Product表和具有FK到User(買方)和Product(訂購商品)的Order表是有意義的。

畢竟,你最終應該得到一張User表格/模型,然後你就可以在這個領域進行映射。

+1

+1 - 在低級別,他們應該都是用戶。 – 2011-04-10 22:09:55

+0

我做到了,我創建了新的JoinColum,應用程序正常工作,我準備開始準備領域,但是我發現配置中有一些困難。我創建了一個新的問題:http://stackoverflow.com/questions/5620561/creating-my-first-jdbc-realmglassfish-v3你們可以給我一個小手嗎? – sfrj 2011-04-11 11:26:04

+0

但是要在GlassFish中使用連接表,需要使用一些數據庫視圖來使GlassFish瞭解數據庫結構,對嗎? (沒有這樣的觀點,GlassFish希望根據[user-name-column](http)中的值,從某個'T_USER'表到一些'T_ROLE'(或GlassFish中的'T_GROUP')的一對多關係://docs.oracle.com/cd/E19226-01/820-7701/6nium5vr2/index.html)在這兩個表中存在,對嗎?) – Arjan 2012-01-16 12:40:30

相關問題