当前位置: 首页 > 知识库问答 >
问题:

创建后在hibernate中更改模型对象的数据类型

汪典
2023-03-14
@Entity(name="user")
public class User {
    @Id
    private int userid; 
    private String username;
    ....

}

为了持久化数据,我首先创建了如下所示的user对象,并使用sessionFactory进行保存。

User user = new user();
     user.setUserid(1);
     user.setUsername("First User");

由于上述努力,创建了userid数据为int的用户表。

但后来我将POJO的userid数据类型更改为string。

另外,我将hbm2ddl属性更改为update。

因此,在此更改之后,即使用户对象使用字符串作为userid,表userid数据类型也不会更改为varchar。如何使用hibernate改变表的数据类型。

共有1个答案

胡昊
2023-03-14

我相信update不能更改数据类型。

假设string类型的字段将更改为Integer。现有数据会发生什么?

因此,如果表不为空,则不能保证update(数据类型update)。

 类似资料:
  • 问题内容: 我想在python中创建一个类,它应该像这样工作: 分配的数据,可能绑定到变量(例如或) 插入数据后,它应自动确定数据的某些属性,如果某些属性被填充,它将自动… …将班级改为另一个班级 第三部分是我有问题的部分。我如何真正改变班级内部的班级?例如: 如果我有两个班级,一个是,另一个是;现在我希望将小于1000的任何内容转换为a ,反之亦然,测试代码: 这可能吗? 问题答案: 使用工厂方

  • 给出了什么: 我使用Hibernate代码生成生成我的模型类(Hibernate工具 4) 我想要为每个数据库表提供一个抽象基类,以及一个具体的扩展 基类应包含所有数据库字段(获取/设置) 具体类应从基层开始延伸,对于跨站字段应为空 我用阿帕奇·马文处理我的图书馆 我有一个爪哇配置的SpringMVC环境 我听说您可以覆盖Hibernate工具JAR中的Freemarker模板。但是当我使用Mav

  • 本文向大家介绍浅析Java中对象的创建与对象的数据类型转换,包括了浅析Java中对象的创建与对象的数据类型转换的使用技巧和注意事项,需要的朋友参考一下 Java:对象创建和初始化过程 1.Java中的数据类型     Java中有3个数据类型:基本数据类型(在Java中,boolean、byte、short、int、long、char、float、double这八种是基本数据类型)、引用类型和nu

  • 问题内容: 我的项目中有一些模型类,例如,等等,它们具有多个字段及其setter-getter方法,我需要 通过套接字 与客户端和服务器之间 来回交换这些类的对象作为JSONObject 。 有什么方法可以直接从模型类的对象创建,以使对象的字段成为键,而该模型类对象的值成为此JSONObject的值。 例: 我创建JSON对象为: 这让我有点像: 请注意,在我的某些模型类中,某些属性本身 是其他模

  • 问题内容: 我有一个其中嵌套了数据类对象的数据类对象。但是,当我创建主对象时,嵌套的对象会变成字典: 如您所见,我试图将所有数据作为字典传递,但没有得到预期的结果。然后,我尝试先构造嵌套对象,然后将其传递给对象构造函数,但得到的结果相同。 理想情况下,我想构造我的对象以获得以下内容: 除了在访问对象属性时手动将嵌套字典转换为相应的数据类对象之外,还有什么方法可以实现? 提前致谢。 问题答案: 这是

  • 我有一个数据类对象,其中包含嵌套的数据类对象。但是,当我创建主对象时,嵌套的对象会变成字典: 如您所见,只有有效。 理想情况下,我想构造我的对象来获得这样的东西: 除了在访问对象属性时手动将嵌套字典转换为相应的数据类对象之外,还有别的方法可以实现这一点吗?