电脑win10自带重装系统win 10家庭版,重装家庭版系统后,还是永久激活吗?为什么我还要密钥激活?

Cannot add foreign key constraint 错误是因为什么??·【mysql吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:38,954贴子:
Cannot add foreign key constraint 错误是因为什么??·收藏
CREATE TABLE ORDERLIST(ID VARCHAR(20),AMOUNTS BIGINT(10) NOT NULL,ORDERDATE DATE NOT NULL,LOCATION VARCHAR(20) NOT NULL,TEL VARCHAR(10) NOT NULL,COSTS BIGINT(5) NOT NULL,STATE VARCHAR(5) NOT NULL,CONSTRAINT IDFK FOREIGN KEY (ID) REFERENCES GUEST(ID),CONSTRAINT TELFK FOREIGN KEY (TEL) REFERENCES GUEST(TEL));
要填加这个表,然后就有Cannot add foreign key constraint错误了。。。。求解
全SSD盘高性能存储,默认部署主备架构并提供容灾,备份,恢复,监控,迁移等全套解决方案阿里云数据库RDS为您提供全套备份及安全方案
用ALTER添加呢?
1. 两边的类型属性等有出入2. 某个表里面已经有值了
你全用大写字母做字段看上去头晕
要符合规范啊
我也是出现了这个问题了 后来删了数据库 然后再重新创建自己就好了,这是为啥啊?
主键 和 外键
的 数据类型
是不是设置的不一样?
主键不要勾选unsigned
生命本是一次旅行,在每一次停泊时都要清理自己的口袋,把更多的位置空出来,让自己活得更轻松、更自在。心无杂物,才会有满心室的暖暖阳光,才会有从容生活轻松涉世的自信和勇气。只有拥有一颗空灵的心,才能注入快乐,注入幸福。
登录百度帐号推荐应用1890人阅读
框架技术(45)
------【Hibernate】(4)
&&&&&&&&当被错误折磨半天后,突然找到解决办法了,那种快感……不是东京热可以给的了的……好来,不闲扯了,这篇文章主要是记录Hibernate在开发中所出现的异常,方便以后查看~
1.java.lang.NoSuchMethodError:
1.1 javax.persistence.Table.indexes()[Ljavax/persistence/Index
&&&&&&& 这个异常是我在对实体类使用注解的时候发生的。从名称上看,是Hibernate做持久化的时候出现的异常,没有指定的方法,而且出现在Table上,所以很自然的去实体类中的Table注解上找原因。因为我是用MyEclipse逆向工程自动生成的实体类,所以出现了Table的注解,先看一下自动生成的实体类:
* Category entity. @author MyEclipse Persistence Tools
@Table(name = &category&, catalog = &shop&)
public class Category implements java.io.Serializable {
}&&&&&&& 我后面在网上查了下,有人说这是hibernate-jpa-2.1.jar的问题,并且只有当使用注解的时候才会出现,把注解
@Table(name = &category&, catalog = &shop&)
&&&&&&&&&&&& 删掉问题就解决了,这可能是Hibernate4.3的一个小bug。
1.2 javax.persistence.JoinColumn.foreignKey()Ljavax/persistence/ForeignK
&&&&&&&& 这个异常很明显是跟外键有关,hibernate4.3中在使用多对一映射时不能使用注解@JoinColumn(name = &account_id&)。我在网上查了下,说是JAVAEE6.0中的& javax.persistence.jar与&hibernate4.3中的hibernate-jpa-2.1.jar冲突。所以现在有两个解决方法:
&&&&&&& 1.&不写@JoinColumn(name = &account_id&);
&&&&&&& 2.&将工程中的JavaEE 6.0 Generic Libary移除掉,再加进来就可以了。
2. java.lang.NoClassDefFoundError
2.1& com/mchange/v2/ser/Indirector
&&&&&&& 这种是Hibernate和Spring整合的时候,报的错误,从exception看应该是缺少跟mchange相关的jar包,我查了一下,是mchange-commons-java-0.2.10.jar,它是c3p0所需要的一个另一个jar包,c3p0除了需要c3p0-0.9.5.1\c3p0-0.9.5.1.jar之外,还需要此jar包,加进工程里就没问题了。
3. org.hibernate.hql.internal.ast.QuerySyntaxException
3.1 Category is not mapped [delete Category as c where c.id=:id]
&&&&&&& 这个异常从提示中看,比较明显,Category没有匹配。针对xxx is not mapped问题的异常,我们主要从以下几个方面去排除:
&&&&&&& 1)看看是否将Category类的映射&mapping....&添加到hibernate.cfg.xml文件中了,或者将hibernate.cfg.xml文件添加到Spring的beans.xml的配置中了。
&&&&&&& 2)比较容易想到的是:hql中写的应该是实体类名,而不是表名。注意大小写。
&&&&&&& 3)检查表中的字段和映射文件中的字段是否一致,检查字段名是否用了数据库中的关键字。
&&&&&&& 如果都没问题,那此时肯定是崩溃的……比如我当时遇到这个问题就是……
&&&&&&& 那么还有个地方值得注意:
&&&&&&& 4)我设置了@Entry(name=&Category),想要改表的名字不是设置Entity注解的name属性,而是设置Table注解的name属性。所以我直接将(name=&Category&)去掉了,这样就没有问题了。
4. org.hibernate.LazyInitializationException
4.1 could not initialize proxy - no Session
&&&&&&&&这个异常从名称上看,应该是和懒加载有关,我检查了一下自己的注解,便知道问题出在哪了:在多对一映射中(比如Book和User),如果要查询多方(book),并且在注解中配置的是@ManyToOne(fetch = FetchType.LAZY),则表示查询多方的时候不关联一方,这样我在查询完后拿数据的时候,如果要从book中拿相应的User就会抛出该异常,解决办法就是将LAZY设置成EGER。
5. java.lang.ClassCastException
5.1 [Ljava.lang.O cannot be cast to cn.it.shop.model.Category
&&&&&&&&这个是一个转换异常,我在hibernate中做级联查询时候遇到的,级联查询的hql语句为:
public List&Category& queryJoinAccount(String type) {
String hql = &from Category c left join c.account where c.type like :type&;
return getSession().createQuery(hql)
.setString(&type&, &%& + type + &%&).list();
}&&&&&&& 当我要从返回的List中取对象的时候就遇到问题了:
public void testQueryJoinAccount() {
for(Category c : categoryService.queryJoinAccount(&&)) { //问题就出在Category c上
System.out.println(c);
System.out.println(c.getAccount());
&&&&&&& 后来debug模式查看了一下,查询结果中保存的是一个数组,里面有Category和Account,因为做了级联查询,但是我从List中取出这个数组当然无法转换成Category对象了。解决办法就是在hql语句中加上fetch,让级联查询的Account加到Category对象中,这样返回的就是Category对象了。即:
String hql = &from Category c left join fetch c.account where c.type like :type&
&&&&&&& 这样就解决了问题。
5.2 cn.it.shop.model.Product_$$_javassist_0 cannot be cast to javassist.util.proxy.Proxy
& & & & 这种问题和上面的区别是:上面无法转化成具体的类,这里无法转化成一个代理,我去网上搜了一下,原来是我工程中的jar包发生了冲突,看下面:
& & & & 把struts2.3.41中的javassist-3.11.0GA.jar删掉即可。
&&&&&&&&欢迎大家补充,我会更新到文章中~
_____________________________________________________________________________________________________________________________________________________
-----乐于分享,共同进步!
-----更多文章请看:
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:1098904次
积分:13489
积分:13489
排名:第865名
原创:164篇
评论:1355条
文章:11篇
阅读:132009
文章:16篇
阅读:96527
文章:19篇
阅读:75191
文章:30篇
阅读:325503
阅读:36495
文章:17篇
阅读:117264
文章:19篇
阅读:63114
文章:29篇
阅读:107910本帖子已过去太久远了,不再提供回复功能。1351人阅读
错误:javax.persistence.JoinColumn.foreignKey()Ljavax/persistence/ForeignKey
hibernate4的hibernate-jpa-2.1-api-1.0.0.Final.jar与javaee6中的javax.persistence.jar包冲突
我在myeclipse10中添加默认的javaee6,在junit4测试时总是报着个错误,但是运行在服务器上的时候没有报错。
这个问题搞了好久都没有搞掂。
&!-- javax.persistence.validation.mode默认情况下是auto的,就是说如果不设置的话它是会自动去你的classpath下面找一个bean-validation**包 ,所以把它设置为none即可 --&
javax.persistence.validation.mode=none & &加上这一句就ok了。
&!-- sessionFactory 就是 HibernateAPI SessionFactory 对象 --&
&bean id=&sessionFactory& class=&org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean&&&!-- 注解开发 --&
&!-- JDBC数据源 --&
&property name=&dataSource& ref=&dataSource&&&/property&
&!-- Hibernate常规属性 --&
&property name=&hibernateProperties&&
&prop key=&hibernate.dialect&&org.hibernate.dialect.MySQL5Dialect&/prop&
&prop key=&hibernate.hbm2ddl.auto&&update&/prop&
&prop key=&hibernate.show_sql&&true&/prop&
&prop key=&hibernate.format_sql&&true&/prop&
&prop key=&hibernate.current_session_context_class&&thread&/prop&
&span style=&color:#ff0000;&&&&strong&prop key=&javax.persistence.validation.mode&&none&/prop&&!-- 解决jar冲突的问题
javaee5会报jar包冲突的问题,升级到6并加上这一句即可解决--&&/strong&&/span&
&/property&
&!-- 配置自动扫描
&property name=&packagesToScan&&
&value&com.whn.ssh.bean&/value&
&/property&
但是加上都没有用
于是最终解决方法是包javaee6中的javax.persistence.jar删除。
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:33730次
排名:千里之外
原创:55篇
评论:39条
(8)(1)(2)(11)(7)(17)(1)(12)12818人阅读
在删除主表数据时,报了一个异常
Cannot delete or update a parent row: a foreign key constraint fails
原因是主表中还包含字表的数据,不能删除与这张表或数据有关联的字段,所以无法删除
解决办法:在创建数据库的外键时,将删除的动作配置由RESTRICT改成cascade,就可以解决.
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:127544次
积分:1457
积分:1457
排名:千里之外
原创:30篇
转载:32篇
评论:70条
(4)(2)(2)(6)(3)(1)(1)(3)(2)(7)(1)(3)(1)(3)(1)(1)(1)(3)(17)

我要回帖

更多关于 win10自带重装系统 的文章

 

随机推荐