java - 测试期间自动创建 Spring 实体 "authorities"

标签 java hibernate spring orm spring-security

尝试使用 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
  );
  1. 问题:使用 Hibernate/JPA2,创建表示此查询的 BO 的适当语法是什么?

  2. 问题:其实我不想用自己的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/

相关文章:

java - 使 JFormattedTextField 的行为类似于 ATM 输入

java - 将持久或分离的 hibernate 对象与其当前数据库状态进行比较的最佳方法是什么?

java - 表数据覆盖

java - Spring RabbitListener 与 RoutingConnectionFactory

java - Seam/JSF 中验证失败的导航

java - EasyMock 与 withConstructor 忽略在构造函数中调用的 addMockedMethod

Java- 非零 Int 除以 10 在 Float 中等于 0.0?

java - Hibernate/JPA - 对象本身的外键索引

java - DAO 和服务层的设计模式

spring - Spring 中的两个实体管理器