2013-11-01 43 views
1
Map properties = new HashMap(); 
properties.put("javax.persistence.jdbc.driver", "org.firebirdsql.jdbc.FBDriver"); 
properties.put("javax.persistence.jdbc.url", "jdbc:firebirdsql://localhost:3050/" + DBpath); 
properties.put("javax.persistence.jdbc.user", "dbuser"); 
properties.put("javax.persistence.jdbc.password","dbpassword"); 
Persistence.createEntityManagerFactory("DB_manager", properties); 
DB_ondulatiPUEntityManager = Persistence.createEntityManagerFactory("DB_manager",properties).createEntityManager(); 

我可以正確地創建實體管理器的問題是,我使用的用戶,已授予一個數據庫中的特定角色,我怎麼可以指定屬性這個角色?否則我得到的錯誤 「進行讀/選擇訪問表中沒有權限......」地圖用戶角色時,實體管理器

回答

2

您可以將它們當你直接通過DriverManager創建連接添加到URL,就像你會:

properties.put("javax.persistence.jdbc.url", 
    "jdbc:firebirdsql://localhost:3050/" + DBpath + "?roleName=myrole");