Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用Hibernate3 Maven插件在创建表时自动填充_Java_Hibernate_Enums_Maven - Fatal编程技术网

Java 如何使用Hibernate3 Maven插件在创建表时自动填充

Java 如何使用Hibernate3 Maven插件在创建表时自动填充,java,hibernate,enums,maven,Java,Hibernate,Enums,Maven,我有一个enum类,在使用Hibernate3 Maven插件时创建一个名为ROLE的表: @Entity @Table(name = "ROLE") public enum UserRole { ADMIN("ADMIN"), DEVELOPER("DEVELOPER"), CLIENT("CLIENT"); private long id; private String role; UserRole(String role) {

我有一个enum类,在使用Hibernate3 Maven插件时创建一个名为ROLE的表:

@Entity
@Table(name = "ROLE")
public enum UserRole {

    ADMIN("ADMIN"),
    DEVELOPER("DEVELOPER"),
    CLIENT("CLIENT");

    private long id;
    private String role;

    UserRole(String role) {
        this.role = role;
    }

    @Id
    @Column(name = "ID")
    @GeneratedValue(strategy = GenerationType.AUTO)
    public long getId() {
        return id;
    }

    public void setId(long id) {
        this.id = id;
    }

    @Column(name = "ROLE", nullable = false)
    @Enumerated(EnumType.STRING)
    public String getRole() {
        return role;
    }

    public void setRole(String role) {
        this.role = role;
    }
}
当由Maven插件创建时,该表为空。我不确定我是否做对了,因为我没有在Hibernate中使用枚举的经验。在插件创建时,我应该如何让表自动填充值、ADMIN、DEVELOPER和CLIENT?这可能吗

这可能吗

不,不可能使用Hibernate3 Maven插件

在插件创建时,我应该如何让表自动填充值、ADMIN、DEVELOPER和CLIENT


您需要确保应用程序在启动时将这些值持久化到表中。这样,您就可以在执行任何处理之前确保这些值的存在。

不知道是否有助于您,但还有其他一些方法:

  • 使用(并从中调用)

  • (如果您使用的是Spring),则可以使用初始化数据源


这太糟糕了。我认为这是可能的。哦,好吧。谢谢你澄清这一点。