2011-05-30 36 views
0

我有一个创建一个使用Hibernate3的Maven插件时调用角色表枚举类在创建表:如何自动填充使用Hibernate3的,Maven的插件

@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的表格?这甚至有可能吗?

回答

0

这有可能吗?

不,使用Hibernate3 Maven插件是不可能的。

我应该怎么做才能在插件创建时自动填充表ADMIN,DEVELOPER和CLIENT?

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

+0

这是一个无赖。我认为这是可能的。好吧。谢谢你清理那个。 – 2011-05-30 04:57:00

相关问题