【发布时间】:2011-03-29 21:59:09
【问题描述】:
当尝试使用 Spring Security 和 Hibernate 进行单元测试时,不会自动创建任何安全实体“用户”或“权限”。到目前为止,我所做的是编写一个触发生成适当表的“用户”bo。但是,我被当局困住了:
(由 http://java.dzone.com/articles/getting-started-spring 为 postgresql 建议)
CREATE TABLE authorities
(
username character varying(50) NOT NULL,
authority character varying(50) NOT NULL,
CONSTRAINT fk_authorities_users FOREIGN KEY (username)
REFERENCES users (username) MATCH SIMPLE
ON UPDATE NO ACTION ON DELETE NO ACTION
);
问题:对于 Hibernate/JPA2,创建表示此查询的 BO 的适当语法是什么?
问题:实际上,我不想使用自己的 BO 创建条目。有没有更好的方法让 Spring Security 或 Hibernate 在测试运行期间创建所有必需的表?
谢谢
【问题讨论】:
-
代表实体的我的业务对象。我尝试的是一个具有两个属性(私有字符串用户名;私有字符串权限;)的类。第一个问题:在编译时,我得到一个错误的 id 错误。接下来我们有一个@ManyToOne 关系authorities.username::users.username,但我需要一个字符串类型,而不是字符串集合......这就是我卡住的地方
标签: java hibernate spring orm spring-security