使用Hibernate创建/重新创建表后,立即自动插入第一行

时间:2012-06-07 16:27:31

标签: java sql hibernate hql

我希望用户名=管理员密码= admin ,在创建表后不久(或每当重新创建表时)。

  1. 有没有办法使用以下代码插入第一行。我不想使用单独的插入查询
  2. Hibernate中是否存在限制用户删除(第一行)

    的约束
    @Entity
    @Table(name = "Users")
    public class Users implements Serializable {
    
        @Id
        @Column(name = "Username", unique = true, nullable = false)
        private String username;
    
        @Column(name = "Password", nullable = false)
        private String password;
    
        /**************** getter & setter ************/
    
    }
    

1 个答案:

答案 0 :(得分:2)

你似乎在寻找的东西被称为固定装置。使用Hibernate,您可以在类路径中提供import.sql文件和初始数据(插入语句)。

JBoss网站上有一点more information

import.sql文件是一个带有SQL语句的简单文本文件,每个语句一行:

insert into users (id, username) values (1, 'administrator');
insert into users (id, username) values (2, 'user');
...