hibernate常识小问题
发布网友
发布时间:2022-04-11 23:50
我来回答
共3个回答
懂视网
时间:2022-04-12 04:11
1. Hibernate数据库中明明有,但是Get总返回null Oracle的CHAR(15)类型,如果字符串ID不足15个字符,则会自动用空格补齐。 虽然在Sql Plus工具查询的时候,不需要补齐空格。 但是在Hibernate查询的时候需要补齐的。 这也是为何Hibernate get查询的时候,数据
1. Hibernate数据库中明明有,但是Get总返回null
Oracle的CHAR(15)类型,如果字符串ID不足15个字符,则会自动用空格补齐。
虽然在Sql Plus工具查询的时候,不需要补齐空格。
但是在Hibernate查询的时候需要补齐的。
这也是为何Hibernate get查询的时候,数据库中明明有,却返回null的原因之一
2.Hibernate在插入记录的时候,commit等待、假死、不执行下一步的根本原因
Hibernate在插入记录的时候,如果ID(主键值)重叠,则会等待,奇怪。根本原因在于
SQLPlus或者Hibernate操作该数据表没有提交导致。当然如果已经提交了,ORACLE不要求
Hibernate等待的时候,Hibernate本身会抛出异常。
比如SQL PLUS 用delete from school where id=1;但执行完后没有commit
然后Hibernate 要插入id=1的记录,那么ORACLE将让Hibernate等待,一面出现了错误的逻辑。
(感觉ORACLE或者Hibernate也没有设计得多好,因为在Hibernate因为SQL PLUS没有提交时而
等待,但是SQL PLUS 提交(commit)后还是等待,没有事件通知功能)
热心网友
时间:2022-04-12 01:19
……在TestCase测试类里写session.sava(obj),那里你之前就已经写好映射文件的,你运行时是通过代理去帮你实现保存。this.getHibernateTemplate().save(obj)
是集合Spring时才用的方法,让Spring帮你操纵Hibernate的IOC容器。
热心网友
时间:2022-04-12 02:37
因为你有配置实体与表的映射关系,即.hbm.xml ,它会根据这个映射指定到对应的表
hibernate映射和java问题
调停者模式将多对多的相互作用转化为一对多的相互作用。调停者模式将对象的行为和协作抽象化,把对象在小尺度的行为上与其他对象的相互作用分开处理。 18、MEMENTO—同时跟几个MM聊天时,一定要记清楚刚才跟MM说了些什么话,不然MM发现了会不高兴的哦,幸亏我有个备忘录,刚才与哪个MM说了什么话我都拷贝一份放到备...
Hibernate的一个问题,实在不懂 No TransactionManagerLookup specif...
1. 如果使用的是getCurrentSession来创建session的话,在commit后,session就自动被关闭了,也就是不用再session.close()了。但是如果使用的是openSession方法创建的session的话,那么必须显示的关闭session,也就是调用session.close()方法。这样commit后,session并没有关闭 2. getCurrentSession的使用可以参...
hibernate 问题,中间表的数据无法插入
1、在SQL SERVER中执行 SET IDENTITY_INSERT COM_USERDEPT ON;2、在程序中去掉自增长字段的赋值。希望对你有帮助
使用hibernate注解属性字段遇到的问题
1,确定你的数据表中的列名称是createtime;@Column中name属性代表的是表中字段的名字;2,@Column的作用范围是根据@Id的作用范围来的,即如果@Id标签放在字段上的,那么@Column就只能作用在字段上,如果@Id放在getter方法上的,那么@Column也得放到getter上;...
hibernate的优化问题?
初用HIBERNATE的人也许都遇到过性能问题,实现同一功能,用HIBERNATE与用JDBC性能相差十几倍很正常,如果不及早调整,很可能影响整个项目的进度。大体上,对于HIBERNATE性能调优的主要考虑点如下:数据库设计调整 HQL优化 API的正确使用(如根据不同的业务类型选用不同的集合及查询API)主配置参数(日志,查询缓存...
hibernate配置可能出问题了
从这个意义上来说,Hibernate和EB不是一个范畴的东西,也不存在非此即彼的关系。二、Hibernate是一个和JDBC密切关联的框架,所以Hibernate的兼容性和JDBC驱动,和数据库都有一定的关系,但是和使用它的Java程序,和App Server没有任何关系,也不存在兼容性问题。三、Hibernate不能用来直接和Entity Bean做...
java Hibernate持久化对象问题
java Hibernate持久化对象问题 SpringMVC+hibernate,现有两个类:Teacher和Student,一对多。所有代码都已经写好。在controller中有如下代码(伪代码):Teacherteacher=newTeacher();teacher.setSthdent(...);//此... SpringMVC + hibernate,现有两个类:Teacher和Student,一对多。所有代码都已经写好。在controller中有...
Hibernate关系映射问题
5、单向双向只是hibernate的概念,比如你这两个表A---表B,这样通过表A来维护表B的数据,但是表B不能维护表A,这就是单项,双向现在应该就好解释了,通过两个表都可以相互管理对方的数据。书面点,单项就是由父类管理关联关系,子类无法管理,双向父类子类都可管理。hibernate提出的这些关系都有相应的...
hibernate配置问题
1、按正常来看,这个配置是没问题的。2、我做过java+sqlserver2000和java+sqlserver2005的开发,它们的配置是不一样的,尤其是在驱动类方面。3、依然报错,在没有实例测试的情况下,我建议你换两个参数:a、jdbc.driver=net.sourceforge.jtds.jdbc.Driver b、hibernate.dialect=org.hibernate.dialect....
hibernate有时可以保存数据有时不能保存数据,包括它的查询有时候查询的...
还有其他很多数据不一致的情况.比如明明已经更新数据了(数据库中的数据是正确的,但就是查询出的数据是更新前的),数据删除了还能查询到(数据库中已没有数据了)等等.我当时是没有关闭ThreadLocal中的session,也不知道是不是我有什么地方设置错了还是其他的问题...后来就在request结束时把session关闭掉就好...