gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:10:08 25 4
gpt4 key购买 nike

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

当 Hibernate 自动创建实体类时,是否必须将 Serializable 更改为 String?

抱歉,我的 Eng 技能不好,所以我在这个站点上找不到关于这个问题的信息。

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

enter image description here

enter image description here

这是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;
}

我想要自动对 String 进行可序列化更改,我不需要手动更改

最佳答案

编辑您的 hibernate.reveng.xml文件并在 <type-mapping> 中添加以下条目文件部分:-

<sql-type jdbc-type="NVARCHAR" hibernate-type="string"/>

当 Hibernate 生成向导将为您生成类时,它会使用 hibernate.reveng.xml用于类型转换。所以当生成器遇到NVARCHAR它检查是否等效的数据类型 hibernate data type并将其转换为 String类型。

关于java - 使用 Hibernate 时如何将 Serializable 更改为 String,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30072231/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com