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

标签 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 ************/
    
    }
    

最佳答案

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

有一点more information在 JBoss 网站上。

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

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

关于java - 使用 Hibernate 创建/重新创建表后立即自动插入第一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10935922/

相关文章:

Java 8 : Using Comparator. 在比较基于给定键的映射中的值时进行比较

mysql - 在不分组的情况下计算列值的组函数(计数、最小值、最大值...)

java - 将 hibernate 与 java 控制台应用程序一起使用

java - 我总是收到丢失的返回声明?

java - TextView 不能正常工作

php - 如何使用 sql 查询显示特定类别下的所有数据?

sql - 如何避免在嵌套存储过程的嵌套事务中使用重复的保存点名称?

spring - 从 Spring 2.5 迁移到 4

java - key 'PRIMARY' 的重复条目使用 JPA 持久保存到数据库中

java - 这是将 .properties 文件保留在 WAR 文件之外的最佳方法吗?