求解决,实体与数据库表

通过实体生成数据库表时,如果修改了实体的字段类型,已经生成的表会不会相应的发生改变?

4个回答

你用的JPA???,,,,

有设置的,,有一个设置,是每次启动时会删除当前表,重新建一个(create,貌似属性是这个),改了实体,表肯定就变了
还有个属性 updata 每次,会更新表信息,,好像是不会更新表结构

Small_Mouse0
鼠小 对的,,,会被删除的create,,,
大约 3 年之前 回复
qq_38717074
KRUN_DU 现在用的就是这个,如果有数据的话,这样数据就会丢失啦!
大约 3 年之前 回复

事实早已证明如果你直接修改实体的字段类型,那么下一秒你的程序就蹦了。
反过来
如果表的字段增加了,你对象里面如果要映射这些新加的字段,必须修改源码,不然就使用动态bean(简单说就是用map来模拟bean),那么增加字段,只需要在.hbm.xml文件中映射新添加的字段,然后在添加属性的时候,向map里面增加几个key-value就行了。

qq_38717074
KRUN_DU 现在主要是后期如果字段类型要修改,不是增加字段啊!
大约 3 年之前 回复

修改字段 实体修改了后再去数据库修改不就行了,一定不要用create,手动去修改就好,不然数据丢失,它重新建表肯定是不行的

已经生成的表结构不会改变,但肯定会报错。建议手动修改

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐