如何在使用Hibernate时将Serializable更改为String

我正在使用Hibernate从MS SQL创建实体类。 但随着NVARCHAR Hibernate更改为Serializable类型。 它会产生一些错误,因为我在CRUD时NVARCHAR和Serializable之间存在冲突!

无论如何在Hibernate自动创建实体类时将Serializable更改为String?

对不起,我的英文技能不好,所以我在这个网站上找不到这个问题的信息。

我正在使用JBoss Eclipse的JBoss工具,我执行以下步骤:

在此处输入图像描述

在此处输入图像描述

这是一个由Hibernate创建的类

@Entity @Table(name = "SubMenu1", catalog = "MySite") public class SubMenu1 implements java.io.Serializable { private byte id; private Menu menu; private Serializable name; public SubMenu1() { } public SubMenu1(byte id, Menu menu) { this.id = id; this.menu = menu; } public SubMenu1(byte id, Menu menu, Serializable name) { this.id = id; this.menu = menu; this.name = name; } @Id @Column(name = "id", unique = true, nullable = false) @GeneratedValue(strategy=GenerationType.AUTO) public byte getId() { return this.id; } public void setId(byte id) { this.id = id; } @ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name = "idMenuParent", nullable = false) public Menu getMenu() { return this.menu; } public void setMenu(Menu menu) { this.menu = menu; } @Column(name = "name") public Serializable getName() { return this.name; } public void setName(Serializable name) { this.name = name; } 

我希望Serializable更改为String自动执行,我不需要我的手更改

编辑hibernate.reveng.xml文件并在文件的部分添加以下条目: –

  

当Hibernate Generation Wizard为您生成类时,它会使用hibernate.reveng.xml进行类型转换。 因此,当生成器遇到NVARCHAR数据类型时,它会检查它的等效hibernate data type并将其转换为String类型。