如何解决如何使用Hibernate3-Maven-Plugin在创建时自动填充表格
| 我有一个枚举类,在使用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?
您需要确保应用程序在启动时将这些值持久保存在表中。这样,您可以在执行任何处理之前确保这些值的存在。
, 不知道对您有没有帮助,但是还有其他方法可以帮助您:
使用Ant任务执行SQL查询(并从maven-antrun-plugin调用它)
(如果使用的是Spring)可以使用jdbc:initialize-database初始化数据源
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。