事务的隔离级别和传播方式
一、事务的四大要素
1.1 特性
1、原子性:在事务中所有的操作都是一致的,要么成功,要不不成功。
1、原子性:在事务中所有的操作都是一致的,要么成功,要不不成功。
1.hibernate插入错误。
ERROR org.hibernate.engine.jdbc.spi.SqlExceptionHelper - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'group, identity, salt, status) values ('201417010128', 0, 0, '0c67c5eb515aa6e958' at line 1
原因:group是关键字。。
2.ERROR org.hibernate.engine.jdbc.spi.SqlExceptionHelper - Field 'mobile' doesn't have a default value
Field 'mobile' doesn't have a default value
原因:这个问题我在公司前两天也遇到过,向表中新增字段后,由于设置了not null,在插入的时候该字段如果为null就会报错。可以将该字段在数据库设置一个默认值。在mysql5.0.2以前,mysql对非法值检查并不严厉,而且为了数据输入还会强制将他们变为合法值。在5.0.2以后的版本中,保留了以前的默认行为,但你可以为不良值选择更传统的处理方法,从而使得服务器能够拒绝并放弃出现不良值的语句。
3.org.springframework.dao.DataIntegrityViolationException: not-null property references a null or transient value :
org.springframework.dao.DataIntegrityViolationException: not-null property references a null or transient value :
原因:在.hbm.xml文件设置的not-null不是mysql里面的not-null,在插入的时候会报错。
4.java.lang.ClassCastException: org.springframework.orm.hibernate5.SessionHolder cannot be cast to org.springframework.orm.hibernate4.SessionHolder
java.lang.ClassCastException: org.springframework.orm.hibernate5.SessionHolder cannot be cast to org.springframework.orm.hibernate4.SessionHolder
原因:原因很明显,所用的hibernate版本为5.0.12,Spring版本为4.3.14,在用HibernateDaoSupport时引用了hibernate4对应的版本。在Spring提供的orm包中,存在hibernate3、4、5版本。修改为hibernate5的support。
import org.springframework.orm.hibernate5.support.HibernateDaoSupport;
-------------------------------2018-04-20 18:54:54-----------------------------------
5.org.hibernate.HibernateException: HHH000142: Javassist Enhancement failed
描述:数据库没有做外键关联,hibernate实体类里面有对象关系
解决方法:1.在配置这个类的配置文件中many-to-one标签中添加fetch=“join” 这个还会报异常,不过可以查询出来了
2.在配置这个类的配置文件中many-to-one标签中添加lazy=“false”,不延迟加载,就没有问题了
6.should be mapped with insert="false" update="false"
描述:在实体类中配置实体关系的时候,我既想保留属性列,又想增加实体关系。出现了这个错误
解决办法:在标签内增加 insert="false" update="false"
-------------------------------2018-04-22 00:03:05-----------------------------------
7.org.hibernate.HibernateException: createQuery is not valid without active transaction
描述:是dao中使用sessionFactory.getCurrentSession()方法获得session,在配置文件中写了这个
<prop key="hibernate.current_session_context_class">thread</prop>
解决办法:删掉上面这个配置,参考。
8.at com.fasterxml.jackson.databind.ser.std.BeanSerializerBase.serializeFields(BeanSerializerBase.java:663) ~[jackson-databind-2.5.0.jar:2.5.0]
描述:jackson 序列化Hibernate entity类无限递归的问题。
解决方法:使用@JsonIgnore,@JsonIdentityInfo,@JsonManagedReference and @JsonBackReference这几个注解,我直接放弃了那个表的实体关联,手动查询。
还不清楚原因,
刚才一不小心,导入一个表,结果数据库全部没了,顿时懵逼,
今天在mbatis中做LIKE模糊查询,需要对一个name字段做模糊查询,发现用#{text}查询不到数据,
图片拉伸很难看
package life.domain; public class MyHome extends Home { private People grandpa; private People grand
最近 最近没什么变化 自己还是这个样子 好像有了一些变化 会碰到一个人,因此而烦恼 但我却无力改变,是否孤独终老 爱生活 爱自己 最好的礼物,就是更好的自己 我得自律一点 争取早点搞好,懒懒散散 真想做一只舔狗。 晚安,争取梦想实现
不想离开这里。为什么偏要选择背井离乡。
这一周的前三天,都在做日程发布的后台页面。 相当于又是一个重做,哎。做起来真的费力。
个人简介 分享很喜欢的**老罗**的一段话: “每一个生命来到世间都注定改变世界,别无选择。要么变得好一点,要么变得坏一点。你如果走进社会为了生存为了什么不要脸的理由,变成了一个恶心的成年人社会中的一员,那你就把这个世界变得恶心了一点点。如果你一生刚正不阿,如果你一生耿直,没有做任何恶心的事情,没做
申请友链须知 原则上只和技术类博客交换,但不包括含有和色情、暴力、政治敏感的网站。 不和剽窃、侵权、无诚信的网站交换,优先和具有原创作品的网站交换。 申请请提供:站点名称、站点链接、站点描述、logo或头像(不要设置防盗链)。 排名不分先后,刷新后重排,更新信息后请留言告知。 会定期清理很久很久不更
来而不往非礼也畅所欲言,有留必应
碎碎念 tips:github登录后按时间正序查看、可点赞加❤️、本插件地址..「+99次查看」 碎碎念加载中,请稍等... $.getScript("/js/gitalk_self.min.js", function () { var gitalk = new Gitalk({ clientID:
唐艺昕 李沁 李一桐 gakki 图片搜集于互联网,侵权请留言,马上处理😊。