0
我已經很好地使用Oracle數據庫的Spring Security應用程序。現在我有兩張桌子(根據this教程):users
和user_roles
。Hibernate與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
}
是肯定的,你可以用原始或包裝類使用它。 –
讓我挑選你的答案。 – Tony