微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何使用Hibernate3-Maven-Plugin在创建时自动填充表格

如何解决如何使用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 举报,一经查实,本站将立刻删除。