首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Hibernate在添加新列后不生成正确的insert语句

Hibernate在添加新列后不生成正确的insert语句
EN

Stack Overflow用户
提问于 2017-11-16 07:49:31
回答 1查看 204关注 0票数 0
  • 对于表,我添加了一个新列
  • 在hibernate映射文件中,我确保添加了新列。
  • 但是在运行时,hibernate正在生成insert语句,该语句不包括新列。

例如,

旧hibernate映射定义:

代码语言:javascript
运行
复制
<joined-subclass name="MyClass" extends="MySuperClass" table="tableName">
        <property name="propA" column="colA" />
        <property name="propB" column="colB" />
        <property name="propC" column="colC" />
        <property name="propD" column="colD" />
        <property name="propE" column="colE" />       
    </joined-subclass>

新的hibernate映射定义:

代码语言:javascript
运行
复制
<joined-subclass name="MyClass" extends="MySuperClass" table="tableName">        
        <property name="propA" column="colA" />
        <property name="propB" column="colB" />
        <property name="propC" column="colC" />
        <property name="propD" column="colD" />
        <property name="propE" column="colE" />
        <component name="propF" class="compClass">
            <property name="compName"  column="colF" />
        </component>
    </joined-subclass>

基本上,insert语句没有考虑到colF。

EN

回答 1

Stack Overflow用户

发布于 2017-11-16 10:34:09

您需要引用实体类中的组件类并填充组件,然后在主实体类中设置如下:

代码语言:javascript
运行
复制
        Student student = new Student();
    student.setStudentName("HarKrishan");
    Address address = new Address();
    address.setCity("HMR");
    student.setStudentAddress(address);
    session.save(student);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47324220

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档