Java 如何使用Hibernate3 Maven插件在创建表时自动填充
我有一个enum类,在使用Hibernate3 Maven插件时创建一个名为ROLE的表: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) {
@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),则可以使用初始化数据源