关于hibernate自动生成实体类的问题。

在hibernate自动生成实体类类时,怎么设置可以让生成的实体类定义的列名与数据库的列名一样,我数据库的列名都是大写的字母,可是自动生成的实体类的列名却是小写,实体类的... 在hibernate自动生成实体类类时,怎么设置可以让生成的实体类定义的列名与数据库的列名一样,我数据库的列名都是大写的字母,可是自动生成的实体类的列名却是小写,实体类的类名也是。多主键时,怎么可以只主键类直接在实体类中。 展开
 我来答
欬鳄鱡
2014-08-27 · 超过61用户采纳过TA的回答
知道答主
回答量:119
采纳率:100%
帮助的人:119万
展开全部
hibernate.hbm2ddl.auto参数的作用主要用于:自动创建|更新|验证数据库表结构。
create:
每次加载hibernate时都会删除上一次的生成的表,然后根据你的model类再重新来生成新表,哪怕两次没有任何改变也要这样执行,这就是导致数据库表数据丢失的一个重要原因。
create-drop :
每次加载hibernate时根据model类生成表,但是sessionFactory一关闭,表就自动删除。
update:
最常用的属性,第一次加载hibernate时根据model类会自动建立起表的结构(前提是先建立好数据库),以后加载hibernate时根据model类自动更新表结构,即使表结构改变了但表中的行仍然存在不会删除以前的行。要注意的是当部署到服务器后,表结构是不会被马上建立起来的,是要等应用第一次运行起来后才会。
validate :
每次加载hibernate时,验证创建数据库表结构,只会和数据库中的表进行比较,不会创建新表,但是会插入新值。

------------------------------------------------------------------------------------------------------------------------------
你把update换成create试试看
追问
…………这和我问的问题有关吗?除了都是讲hibernate
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友bcff5dc8
2014-08-27 · TA获得超过184个赞
知道小有建树答主
回答量:134
采纳率:100%
帮助的人:52.4万
展开全部
你是用 myeclipse 吗?
还有一个问题 你是用数据库生成实体类 实体类正常的情况 应该是按照java规范生成的才对啊!
更多追问追答
追问
用的是 myeclipse+hibernate3.3。
那我说的这种情况能实现吗?
毕竟在SQL中用大写,在myeclipse中用小写这样很麻烦啊。自己写实体类的话,工作量太大了。
追答
myeclipse 有这个功能啊 数据库中 大写 反射出来的 bean 也是小写的啊 实体类不用自己去定义。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式