开发者社区> 问答> 正文

Java实体插入数据库更改列类型

我从具有持久类“ RELEASE”的Java代码继承(javax.persistence依赖项)

@Entity @Table(name = ""RELEASE"") @Converter(name = "booleanConverter", converterClass = BooleanConverter.class) public class Release implements Serializable {

private static final long serialVersionUID = 1L;

@Id
@Column(updatable = false, unique = true, nullable = false, precision = 22)
private Long id;

@Convert("booleanConverter")
@Column(nullable = false, length = 5)
private Boolean active;

@Column(nullable = false, length = 125)
private String name;

// uni-directional many-to-one association to Service
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "SERVICE_ID", nullable = false)
private Service service;

与getter和setter关联,我必须更改Id列的类型(Long到String),因为现在我发出API请求并获得{key1: "response1, key2 : "response2" , ...}带有字符串的json格式响应。我得到的新型数字类似“ CHG0070132”。

如何更改类型而不丢失旧数据?

展开
收起
小六码奴 2019-10-21 20:03:43 9032 0
1 条回答
写回答
取消 提交回答
  • 需要更改2部分

    在你的数据库需要手动更改表的列类型 将getter Setter和变量数据类型从long更改为String

    2019-10-21 20:04:43
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
2022 DTCC-阿里云一站式数据库上云最佳实践 立即下载
云时代的数据库技术趋势 立即下载
超大型金融机构国产数据库全面迁移成功实践 立即下载