hibernate自动

问题描述

tomcat每次启动总是会提示这个错误[14:26:18,987][INFO][main][F:TableMetadata.javaL:65M:<init>]tablefound:CFP.ACCOUNT[14:26:18,987][INFO][main][F:TableMetadata.javaL:66M:<init>]columns:[secondorg,id,last_update_time,purview,remaining,name,last_update_id,idcard,town,password,thirdorg,totalamount][14:26:18,987][INFO][main][F:TableMetadata.javaL:68M:<init>]foreignkeys:[sys_c005363][14:26:18,987][INFO][main][F:TableMetadata.javaL:69M:<init>]indexes:[sys_c005362][14:26:19,987][ERROR][main][F:SchemaUpdate.javaL:212M:execute]Unsuccessful:altertablecfp.ACCOUNTaddIDCARDvarchar2(18char)[14:26:19,987][ERROR][main][F:SchemaUpdate.javaL:213M:execute]ORA-01430:表中已存在要添加的列[14:26:19,987][INFO][main][F:SchemaUpdate.javaL:217M:execute]schemaupdatecomplete--------------------<propertyname="hibernate.hbm2ddl.auto">update</property>挺奇怪的,ACCOUNT表里本来就有IDCARD这个字段了,而且还是唯一主键,为什么hibernate还要去修改表呢?并且其他几个表都不会报错,偏偏这个表。。。。

解决方案

解决方案二:
配置文件中,那一列有重复

时间: 2024-08-03 12:22:17

hibernate自动的相关文章

java中Hibernate自动生成的问题 ?

问题描述 java中Hibernate自动生成的问题 ? 我是刚毕业不久的菜鸟,在公司做项目, 用hibernate 自动生成了与表对应的实体类和 增删改查,都是自动生成的 用的时候只需在业务层调用就行, 然后公司来了个两年经验的同事,说: " 现在都没人用Hibernate自动生成了 ,都是用jdbc 做呢, 还有java的注解", 我现在好困惑啊, Hibernate不是封装了jdbc吗? 怎么现在没人用hibernate了反而用jdbc呢? 还有自动生成不是会提高开发效率吗 ?

有没有什么配置让hibernate自动持久化某个实体属性,而不级联更新这个属性

问题描述 有没有什么配置让hibernate自动持久化某个实体属性,而不级联更新这个属性 比如说,订单表中有客户资料,客户是界面选择的游离的实体对象,保存订单时应该只更新订单的客户ID,而不级联更新客户信息,目前是不用级联就会报org.hibernate.TransientObjectException: object references an unsaved transient instance.用级联就会修改客户数据,这个是业务不能接受的.目前我通过手工持久化客户对象是可以的,但是每个功能

我用hibernate自动生成的实体类为什么只有一个属性ID,但是实体类的配置文件里面有属性

问题描述 我用hibernate自动生成的实体类为什么只有一个属性ID,但是实体类的配置文件里面有属性 我用hibernate自动生成的实体类为什么只有一个属性ID,但是实体类的配置文件里面有属性,实体类就一个id 有那位同行大神能解决一下吗 解决方案 http://blog.csdn.net/peterxiaoq/article/details/39892617 解决方案二: 把实体和配置文件来个截图喽,这怎么看

hibernate自动建表到数据库及spring下自动建表到数据库

Hibernate支持自动建表,在开发阶段很方便,可以保证hbm与数据库表结构的自动同步. 如何使用呢?很简单,只要在hibernate.cfg.xml里加上如下代码 Xml代码<property name="hbm2ddl.auto">update</property>     update:表示自动根据model对象来更新表结构,启动hibernate时会自动检查数据库,如果缺少表,则自动建表:如果表里缺少列,则自动添加列. 还有其他的参数: create:

spring-我用hibernate自动生成的findById查询异常 麻烦大神看一下

问题描述 我用hibernate自动生成的findById查询异常 麻烦大神看一下 做的项目是hibernate和spring整合 解决方案 应该是getHibernateTemplate为空,看看配置

关于hibernate自动创建表的问题

问题描述 我用<propertyname="hbm2ddl.auto">create</property>这个语句怎么自动创建不了表,用的是oracle,手动在数据创建表后,运行程序数据库表也没有被删除,这条语句没效果啊 解决方案 解决方案二:你重启容易没呀解决方案三:电脑都重启了,还是一样解决方案四:再检查下你的实体类,对应映射,是否都正确.解决方案五:将日志级别调成all级别,输出全部信息,可能可以发些异常痕迹.解决方案六:hibernate.hbm2ddl

hibernate自动创建表

问题描述 自动创建<propkey="hibernate.hbm2ddl.auto">create</prop>没有问题是可以创建成功但是我改成update之后就会报16[2011-04-2811:34:24,875][main]ERROR[org.hibernate.tool.hbm2ddl.SchemaUpdate.execute(SchemaUpdate.java:155)]-Unsuccessful:altertableXXXaddabc.idvarch

关于基于Hibernate留言板的疑惑,hibernate自动获取关联对象的问题

问题描述 只有用户,和留言两个表,POJO如下: public class Article {private Integer id;private String title;private String content;private User user; //省略setter,getter}  public class User {private Integer id;private String username;private String password;private Set<Art

使用hibernate自动在MYSQL中创建表,极其简单,改下配置文件。

通过程序,自己手动写建表语句挺麻烦的. 如下所示: <property name="hbm2ddl.auto">update</property> 将update改为create,然后运行JUNIT的单个方法,比如save()即可. 然后进入mysql查看建表语句: mysql> use hibernate; Database changed mysql> show create table teacher; +---------+---------

hibernate自动增长

问题描述 我要设置一个属性OrderNo 假如从1000开始自动增长,OrderNO不是主键.在xx.hbm.xml文件要怎么写? 问题补充:fxmabo 写道 解决方案 不会呀,虽然多了一张表,但后期维护的时候,表的结构就会显得很清晰,查询起来也很方便,不会用太多的关联条件.解决方案二:将update和insert 默认为true 试试解决方案三:什么数据库啊解决方案四:单独建一个表A,让A表的ID从1000开始增长,然后将A表id作为你的orderNo的引用(即外键),这样可以吗?