尝试使用 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 在测试运行期间创建所有需要的表?
谢谢
最佳答案
例如,将 hibernate 属性 hibernate.hbm2ddl.auto
设置为 update
。这应该让 hibernate 自动创建(和更新)需要的表。
<property name="hibernate.hbm2ddl.auto" value="update" />
关于java - 测试期间自动创建 Spring 实体 "authorities",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3484616/