2014-07-03 85 views
0

我已經很好地使用Oracle數據庫的Spring Security應用程序。現在我有兩張桌子(根據this教程):usersuser_rolesHibernate與Spring Security

SQL> DESCRIBE user_roles; 

----------------------------------------- -------- ---------------------------- 
USER_ROLE_ID        NOT NULL NUMBER 
USERNAME         NOT NULL VARCHAR2(100) 
ROLE          NOT NULL VARCHAR2(100) 

SQL> DESCRIBE users; 

----------------------------------------- -------- ---------------------------- 
USERNAME         NOT NULL VARCHAR2(100) 
PASSWORD         NOT NULL VARCHAR2(100) 
ENABLED         NOT NULL NUMBER(1) 

正如你可以看到有在users表中沒有ID場。兩張桌子綁在一起username。 休眠實體還需要字段@Id註釋。現在的主要問題:

可以將不是整數變量標記爲@Id

這是我的實體:

@Entity 
@Table(name = "Users") 
public class Users { 

    @Id 
    @Column(name = "username") 
    private String username; 

    @Column(name = "password") 
    private String password; 

    @Column(name = "enabled") 
    private int enabled; 

    //getters and setters 

} 
+0

是肯定的,你可以用原始或包裝類使用它。 –

+0

讓我挑選你的答案。 – Tony

回答