如何在使用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
类型。
- 加入fetch:“查询指定的连接提取,但获取的关联的所有者在选择列表中不存在”
- 在Hibernate中创建查询
- 获取org.hibernate.exception.JDBCConnectionException:即使通过JNDI也无法执行查询
- 将tinyint映射为布尔hibernate
- “Spring事务”和“Hibernate事务”之间有什么区别
- Netbeans Hibernate映射文件中的NullPointerException和Firebird数据库中的POJO向导
- hibernate是否保留LinkedHashSet的顺序,如果是,如何?
- Hibernate通用DAO,通用服务和通用视图层?
- 如何使用hibernate条件查询将两个属性连接到一个属性中