只显示主题贴
hibernate2.3.1新增的一个功能是使用jdbc3的方式来生成主键,而且此功能是默认生效的.但是在mysql上,其驱动一直到mm.mysql-2.0.13-bin.jar,都会出错,因此要在配置文件中加入
hibernate.jdbc.use_get_generated_keys=false
关闭此功能.
- 进入论坛 Java 版
从这些代码来看,好象在get和put时,都是需要同步的,这样的话,在大量的并发请求的处理上,不知会不会对性能有所影响?
而且,我前面疑惑的问题的关键并不是在get方法的同步问题上,
我的疑惑是:如果有两个并发用户都通过cache拿到了教师的同一个实例,那么如果有一个用户在遍历该教师的所有学生,而另一个用户正巧删除了某个学生,这样是否会产生并发问题?
因为通过Iterator进行遍历时,该遍历器是不允许被删除或新增元素的
- 进入论坛 Java 版
不知我的意思表达清楚了没有,我是在看
http://www-900.ibm.com/developerWorks/cn/java/j-jtp09263/index.shtml
这篇文章的时候忽然想到的,因为hibernate底层提供了cache机制,那么在多线程环境下,就有可能有多个人同时拿到了教师类的同一个实例,那么如果有人在删除一个学生,而另一个人在遍历学生时,就很可能会出问题,不知hibernate是如何解决的?
- 进入论坛 Java 版
举个例子:
一个教师类中包含了多个学生,如果该教师类已经被cache缓存了,
那么如果有两个操作正在同时进行,一个操作在遍历该教师的学生,
而另一个操作在删除该教师的某个学生,
那么,是否会有线程不安全的问题呢?
- 进入论坛 Java 版
用hqf写的没问题,但是如果查询语句是用Criteria做的该怎么办呢?
我查了一下,Criteria没有提供clone(),这样的话,如果我想对Criteria进行count,势必会修改criteria本身,这样的话该查询语句的本来的查询功能就没有了,我的想法是能不能有什么方法可以获得Criteria的相应的sql语句,然后我可以对该sql语句进行操作,但是不会影响Criteria本身
- 进入论坛 Java 版
我现在遇到了这样一个问题,当执行一个查询时,我希望能知道该查询语句的运行结果的记录数,也就是说,在正式执行该查询之前,我想先对该查询语句进行一个count()查询,不知有什么办法可以将count(*)之类的语句加入到已有的查询语句中?
获知查询语句的运行结果的记录数只是目标之一,更重要的是我想自动将有关权限的一些sql子句插入到已构建好的查询语句中,不知有什么办法可以实现?
- 进入论坛 Java 版







评论排行榜