hibernate的一些小问题
来源:互联网 发布:淘宝店铺推广怎么设置 编辑:程序博客网 时间:2024/06/05 11:50
这两张表是一对多的映射关系,在建表时建立了外键约束而出现的错误。只要将建表时相应的外键约束去掉就没事了。
两张表为:
CREATE TABLE cst_customer ( cust_id number NOT NULL, cust_name varchar(32) NOT NULL, cust_source varchar(32) DEFAULT NULL, cust_industry varchar(32) DEFAULT NULL, cust_level varchar(32) DEFAULT NULL, cust_phone varchar(64) DEFAULT NULL, cust_mobile varchar(16) DEFAULT NULL , PRIMARY KEY (cust_id));
CREATE TABLE cst_linkman ( lkm_id number(32) NOT NULL, lkm_name varchar(16) DEFAULT NULL, lkm_cust_id number(32) NOT NULL, lkm_gender varchar2(1) DEFAULT NULL, lkm_phone varchar2(16) DEFAULT NULL, lkm_mobile varchar2(16) DEFAULT NULL, lkm_email varchar2(64) DEFAULT NULL, lkm_qq varchar2(16) DEFAULT NULL, lkm_position varchar2(16) DEFAULT NULL, lkm_memo varchar2(512) DEFAULT NULL, PRIMARY KEY (lkm_id), CONSTRAINT FK_cst_linkman_lkm_cust_id FOREIGN KEY (lkm_cust_id) REFERENCES cst_customer (cust_id));
org.hibernate.tool.schema.spi.SchemaManagementException: Unable to execute schema management to JDBC target [alter table cst_linkman add constraint FKh9yp1nql5227xxcopuxqx2e7q foreign key (lkm_cust_id) references cst_customer (cust_id)]
at org.hibernate.tool.schema.internal.TargetDatabaseImpl.accept(TargetDatabaseImpl.java:59)at org.hibernate.tool.schema.internal.SchemaMigratorImpl.applySqlString(SchemaMigratorImpl.java:431)
at org.hibernate.tool.schema.internal.SchemaMigratorImpl.applySqlStrings(SchemaMigratorImpl.java:420)
at org.hibernate.tool.schema.internal.SchemaMigratorImpl.applyForeignKeys(SchemaMigratorImpl.java:386)
at org.hibernate.tool.schema.internal.SchemaMigratorImpl.doMigrationToTargets(SchemaMigratorImpl.java:214)
at org.hibernate.tool.schema.internal.SchemaMigratorImpl.doMigration(SchemaMigratorImpl.java:60)
at org.hibernate.tool.hbm2ddl.SchemaUpdate.execute(SchemaUpdate.java:133)
at org.hibernate.tool.hbm2ddl.SchemaUpdate.execute(SchemaUpdate.java:101)
at org.hibernate.internal.SessionFactoryImpl.<init>(SessionFactoryImpl.java:470)
at org.hibernate.boot.internal.SessionFactoryBuilderImpl.build(SessionFactoryBuilderImpl.java:444)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:708)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:724)
at com.hibernate.tes.DayOne.test1(DayOne.java:15)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:44)
at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15)
at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:41)
at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:20)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:76)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:50)
at org.junit.runners.ParentRunner$3.run(ParentRunner.java:193)
at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:52)
at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:191)
at org.junit.runners.ParentRunner.access$000(ParentRunner.java:42)
at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:184)
at org.junit.runners.ParentRunner.run(ParentRunner.java:236)
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:86)
at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:459)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:675)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:382)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:192)
Caused by: java.sql.SQLException: ORA-02275: 此表中已经存在这样的引用约束条件
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:112)
at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:331)
at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:288)
at oracle.jdbc.driver.T4C8Oall.receive(T4C8Oall.java:745)
at oracle.jdbc.driver.T4CStatement.doOall8(T4CStatement.java:210)
at oracle.jdbc.driver.T4CStatement.executeForRows(T4CStatement.java:961)
at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1190)
at oracle.jdbc.driver.OracleStatement.executeUpdateInternal(OracleStatement.java:1657)
at oracle.jdbc.driver.OracleStatement.executeUpdate(OracleStatement.java:1626)
at com.mchange.v2.c3p0.impl.NewProxyStatement.executeUpdate(NewProxyStatement.java:208)
at org.hibernate.tool.schema.internal.TargetDatabaseImpl.accept(TargetDatabaseImpl.java:56)
... 34 more
0 1
- hibernate的一些小问题
- hibernate的小问题
- hibernate的小问题
- hibernate的一些问题
- Hibernate的一个小问题
- Hibernate Query的小问题
- hibernate的一些零碎问题
- hibernate 关联查询的一些小经验
- Hibernate的一些小常识(待续)
- Hibernate的Annotation一些小细节
- Hibernate-core 4.3.6 Final 配置中出现的一些小问题
- 一些小问题的集合
- 其它的一些小问题~
- opengl的一些小问题
- 常见的一些小问题
- 数论的一些小问题
- CSS的一些小问题
- SQL的一些小问题
- poj 2231 Moo Volume
- JAVA中的自动类型提升
- 面试4
- 每天学一点Swift——Swift的基本数据类型(二)
- OSGEarth 无法打开输入文件“optimized.lib
- hibernate的一些小问题
- POJ 1057 FILE MAPPING 笔记
- 关于Android中计算器的设计
- 新手学ssdt_hook_ntopenprocess
- 工作日志
- [PHP]文件加载和错误处理
- P1115 最大子段和
- html5中标题效果<h1-6>效果展示
- System Verilog视频学习笔记(4)- Stimulus driven and received