由买买提看人间百态

topics

全部话题 - 话题: hibernate
1 2 3 4 5 6 7 8 9 10 下页 末页 (共10页)
d******y
发帖数: 244
1
I learn from a tutorial. I try run the example. errors happen.
something about session and hibernate.cfg.xml.
Here are files.
package roseindia.tutorial.hibernate;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;
/**
* @author Deepak Kumar
*
* http://www.roseindia.net
* Hibernate example to inset data into Contact table
*/
public class FirstExample {
public static void main(String[] args) {
Session session = null;
try{
// This ste... 阅读全帖
T*********g
发帖数: 496
2
来自主题: Java版 - hibernate 的两个问题
简单说说我用Hibernate碰到的一些问题
1) 当SQL复杂到一定程度的时候,HQL和CRITERIA都非常难生成。
2) 当HIBERNATE升级的时候,很多兼容性问题。比如说你现在在用HIBERNATE 3.6,AP
P SERVER WEBLOGIC 10.3,假如你想要升级HIBERNATE到4.1,简直是场噩梦,太多HIBE
RNATE的DEPENDENCY,太多第三方的JAR和CONTAINER 提供的JAR有冲突。
3) CACHE。HIBERNATE的一级和二级缓存全部是关于ID的CACHE或者是QUERY CACHE。CA
CHE层被做到了DAO的下面,假设说我现在已经知道DATA实际就在CACHE里,而我想做基于
TABLE某个COLUMN的查找,HIBERNATE还是要DB SEARCH,因为它不知道应该在CACHE中查
找,这会大幅影响PERF。我觉得如果是大型项目的话,要避免HIBERNATE。可以考虑用SP
RING JDBC加某种分布式CACHE的结构,这样简单,快速,DEPEDENCY少。
m*f
发帖数: 3078
3
System Hibernation is only supported on DS213+ and D413, and it massively
reduces power consumption of your Synology NAS. When System Hibernation is
enabled, your Synology NAS will be entering System Hibernation mode 60
seconds after HDD Hibernation. However, there are three types of power-
saving modes in Synology NAS, HDD Hibernation, HDD Deep Sleep, and System
Hibernation. Below is the mechanism of entering these power-saving modes and
the steps of entering each mode will be briefly introduce... 阅读全帖
a*******n
发帖数: 237
4
来自主题: Java版 - hibernate 的两个问题
用了n年的hinernate, 包括sharding. 也算半个砖家。
对我来说,hinernate的好处不在于object-relation-mapping. 数据库和对象的转换其
实很简单,有那么几百行程序就完全够用了。在我最近的一个项目中就自己实现了。
对我来说,hibernate的最大的好处是数据库table的自己创建。java类中增加了一个
field, hibernate就能自动在表中创建列。大大减少了开发人员的工作,提高了效率。
在单元测试中,用in-memory数据库的时候更是必不可少。这里也能体现hibernate的另
外一个好处就是隐藏了数据库之间的差异。
我用maven的时候,一般说来会创建几个profile, 比如 test, dev, stage, prod. 在
test profile中, 激活hibernate, 主要用于自动生成test需要的hsqldb in-memory
数据库。 在dev profile 中,一般说来是localhost mysql. 也激活hibernate, 帮我
自动生成mysql tables. 然后手工修改一些东西,比如... 阅读全帖
h********8
发帖数: 159
5
我在用Hibernate 4.3.4,在createEntityManagerFactory("xxx");
已经在persistence.xml中配置了org.hibernate.jpa.
HibernatePersistenceProvider

用Junit调试时,还是出现了错误提示:
Mar 27, 2014 11:33:07 AM org.hibernate.ejb.HibernatePersistence
logDeprecation
WARN: HHH015016: Encountered a deprecated javax.persistence.spi.
PersistenceProvider [org.hibernate.ejb.HibernatePersistence]; use [org.
hibernate.jpa.HibernatePersistenceProvider] instead.
google了一下,发现Hibernate有这个bug,有人发了个帖子,我还是看不明白。不知道
哪位高手能帮忙解决一下。
h... 阅读全帖
L******y
发帖数: 275
6
来自主题: Java版 - About Hibernate
来晚一步!原来这里有那么多Hibernate高手。
一直在做Hibernate MAPPING,不过过去都是去国内的Hibernate论坛看文章。
hibernate可以用来MAP没有PRIMARY KEY的表, 数据库视图也可以用。一般MAPPING有两
种方法,一种是根据OBJECT MODEL生成数据库的TABLE另外一种是根据ERD产生
POJO和XML。我们项目是用stateless session bean加Hibernate。
q*********u
发帖数: 280
7
还是google管用,


4


package gocom.identifier;
import java.io.Serializable;
import java.sql.SQLException;
import java.util.Properties;
import net.sf.hibernate.HibernateException;
import net.sf.hibernate.MappingException;
import net.sf.hibernate.dialect.Dialect;
import net.sf.hibernate.engine.SessionImplementor;
import net.sf.hibernate.id.Configurable;
c******n
发帖数: 4965
8
来自主题: Java版 - EHCache --- hibernate question
I enabled ehcache as second level cache,
from TRACE level logging, I can see that hibernate/ehcache did try to place
query result/load result into cache, but every time I query with the same
parameter (i.e. there is only one uniq query), so it says
"caching xxx ..."
"xxx is already cached",
this is fine.
but it seems that after trying to read from the cache for only 1 time, it
never tries to use the cache again.
I can see on the first read, it logs:
2011-12-20 15:29:53,344 95419 INFO [org.hiber... 阅读全帖
d****s
发帖数: 30
9
来自主题: Java版 - About Hibernate
I don't know why somebody are so confident with Hibernate.
I'd to admit it is famous in open source community. But
it is not a good architect in either academic or industry.
First of all, Hibernate is a light weight JDBC encapsulate
package, not ready for heavy loaded purpose
Second, Hibernate doesn't have its own transaction layer.
It relys on other transaction implementations, such as JTA
(you need set it in config file). By default it uses JDBC
Transaction. This makes Hibernate not a mission
r****s
发帖数: 1025
10
来自主题: Java版 - hibernate和ejb3
你用Hibernate一样要经常检查Hibernate产生的SQL。Hibernate产生的SQL并不是效率
最高的。
另外你用Hibernate,debug的时候一样要经常检查SQL。
w******e
发帖数: 1038
11
来自主题: Java版 - hibernate和ejb3
Entity Bean is dead.
Hibernate gains more traction I think.
Even Terracotta http://www.terracotta.org/ has plugins for hibernate, don't think it has made one for EJB3.
I like hibernate very much, hibernate + lucene leads to quite powerful text
search, the best you can get in open source.
c******n
发帖数: 4965
12
I would need to replicate all the tables used in my project to another DB,
which has less background load,
the existing project uses a combination of JDBC and hibernate, with
hibernate being the majority.
I guess I COULD scrape hibernate query logs and find the tables accessed,
but that presents problems since in the test or production, the test data
may omit some access patterns.
is there some code analysis tool to generate all the tables accessed by a
hibernate project?
T*********g
发帖数: 496
13
来自主题: Java版 - hibernate 的两个问题
没有直接JDBC缓存。一个简单的方法是用AOP拦截所有DAO里操作DB的方法,实现对缓存
数据的先查找,或者后更新。
你可以通过HIBERNATE学习一些一般的对DB操作的知识,比如说怎么通过乐观锁来提高并
发,悲观锁是什么概念,应该怎么使用。如何设计long session等等。你可以看看gavi
n king和christan baur写的Hibernate in action
Hibernate现在衍生出了一些很有意思的小项目,比如Hibernate shard,我觉得要是有
空的话,看看也挺有意思的。
意见仅供参考,本人并非大牛。
s****c
发帖数: 11300
14
来自主题: shopping版 - T400s hibernate 漏电??
hibernate之后拔下来电池再插上去我谨慎的估计等同于关机
实际上 如果打开了wol功能之后 即使是关机也是要消耗微弱电量的 但是这个可以在
bios里面控制关掉
hibernate与关机唯一的不同是hibernate时候vista或者win7会把所有“允许此设备唤
醒计算机”的设备通电 我觉得这是操作系统的一个bug
m*f
发帖数: 3078
15
这个是synology的官方回答,换句话说,大部分的其他synology的model不支持system
hibernation
System Hibernation is only supported on DS213+ and D413
https://www.synology.com/en-us/knowledgebase/faq/568
如果没有system hibernation,对我来说直接在虚拟机上面挂着不休眠是个更好的选项
如果host主机没有选好,1,2年的电费可能不如买一个syslogy低端的nas
折腾没有问题,起码搞个明白
d******a
发帖数: 32122
16
Hibernate缺省下是没有的,必须google然后额外设置。起初是可以点击几个按钮让
hibernate显现,后来必须用命令行,而且需要Run as Administrator
似乎微软不希望你的机器hibernate
c*****s
发帖数: 214
17
来自主题: Java版 - About Hibernate
你的发言总是这样,说一些没有根据的结论。你如果想说服别人什么就要拿出事实,方案
,数据,对比或者连接。
好的软件不是powerful,而是simple, clean。"Hibernate doesn't have its own
transaction layer"只能显示你对软件设计的理解肤浅。
hibernate是OR Mapping工具,理想的OR Mapping工具应该只做Mapping, 提供简单的接口
使用别的caching,datasource, transaction, failover... 要集成别的JTA,当然要在
配置文件里设置。如果你个工具自己偷偷摸摸提供自己transaction实现不让我知道,我
是无论如何不会去用它的。
缓冲,failover这种都是一个道理。hibernate的CacheProvider可以配置,默认用ehcach
e。觉得ehcache不好就换呗,谁都不好用就自己写呗。failover, cluster和OR Mapping
没有直接关系。一个OR Mapping工具泛得着去提供最好的缓存和failover机制吗?
想做cluster
a*****a
发帖数: 1429
18
来自主题: Java版 - About Hibernate


其实他说得不错。Hibernate支持Composite Key,但很像是workround。
这方面确实不大灵活。
另外用Session Bean加Hibernate倒是一个较好的方案。Hibernate的
Connection和Transaction都比较薄弱。用EJB Container,一来可以用
到比较好的Connection Pool,更重要的是CMT好得多。
a*****a
发帖数: 1429
19
来自主题: Java版 - About Hibernate
有些事情不能太绝对。使用Hibernaet就要采用Hibernate的思维方式,
或者符合它的设计思路.我不觉得那些数据库的所谓限制是很不得了的
事情.比如说,Hibernate不能改PK的值。数据库却是允许你改。但从
Business Logic上来说,该了PK的值,那么原来的那个Object就不应该
还算是那个Object了。这是很自然的一件事情。
我同意你最大的一点就是关于Transaction。Hibernate确实弱点。但
如果和EJB Container一起用,采用Stateless Session Bean和CMT,
还是很不错的设计。比用Entity Bean也简单得多.
a*****a
发帖数: 1429
20
来自主题: Java版 - About Hibernate
有些事情不能太绝对。使用Hibernaet就要采用Hibernate的思维方式,
或者符合它的设计思路.我不觉得那些数据库的所谓限制是很不得了的
事情.比如说,Hibernate不能改PK的值。数据库却是允许你改。但从
Business Logic上来说,该了PK的值,那么原来的那个Object就不应该
还算是那个Object了。这是很自然的一件事情。
我同意你最大的一点就是关于Transaction。Hibernate确实弱点。但
如果和EJB Container一起用,采用Stateless Session Bean和CMT,
还是很不错的设计。比用Entity Bean也简单得多.
T*****e
发帖数: 361
21
呵呵,每人理我,只好自己顶一下。
对于第二个问题:
最初我发帖的时候,并未从google上找到有用的信息。今天把
Hiberbate的源代码找出来看了看,发现Hibernate居然试图
把我定义的Map转换为java.sql.Blob,这
才导致了Exception。看上去更像Hibernate的问题,而不是
我自己的。
重新上google找了找,还真有人提到这个问题,说是Hibernate
的@Lob不支持Map interface,因为从interface本身不能判
断出是否Serializable。也有道理,不过也太不方便了。
刚才把我的Map都替换成HashMap String>,试了一下,果然就没有问题了。
嗯,Open Source的一个好处就是,实在没有办法的时候,总
还可以指望有代码可以看看。上次用TrueZip的一个函数来实
现Zip Entry的直接读写(没有解压、压缩),让Supervisor
很是满意,算是挣了点credit。
那天有空再折腾一下第一个问题,搞明白之后再回来汇报一下。
w**e
发帖数: 37
22
来自主题: Java版 - Hibernate in Eclipse
I have difficulties to integrate Hibernate with Eclipse. My available
environment is:
Hibernate 3.2
Eclipse 3.2 with Hibernate Tools(from JBoss) plugin
Oracle 9i and 10g
I tried to create Java class from a table in database, but got this error:
java.sql.SQLException: ORA-01000: maximum open cursors exceeded
Any ideas?
w**e
发帖数: 37
23
来自主题: Java版 - Hibernate in Eclipse
I am not database guy, don't know much about the transaction management.
what i did is: i connect to database using hibernate. I can see
configuration,session factory and database in hibernate console. I want to
generate Java code from one table.
I don't have any code yet.
Do I need do anything before generating .java files in hibernate?
t*******e
发帖数: 684
24
Same steps in Hibernate, using versioning for optimistic locking, get the
entity object by HQL or JPQL, incrementing the field of the entity by 1. The
beauty of Hibernate is here, you don't have to call save or update, as the
entity is in persistent state, Hibernate automatically does dirty check and
synchronize the new value with the row in the db table.
B*****g
发帖数: 34098
25
来自主题: Java版 - hibernate 的两个问题
thanks。
还有没有其他大牛讲讲hibernate的其他好处。俺也在学hibernate,感觉太费劲,
hibernate能干的俺写SQL都不用动脑子。SPRING还不会,要看看直接jdbc缓存怎么用。

AP
HIBE
CA
基于
SP
T*********g
发帖数: 496
26
来自主题: Java版 - hibernate 的两个问题
呵呵。基于某个COLUMN属性的查询,比如说 SELECT * FROM A a.prop = 1. 结果查询出
来之后,Hibernate把命中的对象放在二级缓存里,假如说全表所有的TUPLE都满足a.pr
op =1,那么其实全表都已经LOAD在内存里了。第二次查询的时候,我select * from A
where a.prop = 2。 虽然结果集已经在MEM里了,因为HIBERNATE不知道满足a.prop =
2的TUPLE有哪些,它还是会做SQL从DB里取,而且REFLECT生成结果集,并且重新REFRES
H二级缓存。所以,并不是说你的结果集已经在MEM中,HIBERNATE就不去DB了。这是HIB
ERNATE的DESIGN决定的。我觉得这不是一个有效率的好方法。

发帖数: 1
27
来自主题: Java版 - hibernate性能问题
spring mvc+hibernate,query性能相当差,首先有n+1问题,这个我能解决。但改了之
后还是很慢,看来一下log时间大部分花在“HibernateTransactionManager:362 -
Found thread-bound Session。。。“上。这个query需要取较多的nested objects所
以导致hibernate session里的objects比较多,然后每次call service里任何function
访问以取出的entities时都会导致去retreive这个session. 有什么方法可以减少这个
开销呢?我试过好像readonly transaction没啥用。stateless session好像用join
fetch出错(这个要再试)。如果我把所有使用以取出的entities操作都搬到service之
外速度立即飞快。不是很理解这个是否和transaction有关。以下为hibernate config:
阅读全帖
b****u
发帖数: 37
28
如果感兴趣的话请发简历邮件到n****[email protected]。我会给你推荐。谢谢!
---------------------------------------------------------
Here is the role for a solid JAVA developer with Hibernate for a client in
Downtown Seattle. 2 month Contract
Java Developer
Build a strong foundation for ultra-rich Web applications.
• Create object-oriented code within modern technological
frameworks
• Work with technologies such as Java, MVC, Spring, Hibernate,
Maven and MySQL
• Collaborate with team members and clien... 阅读全帖
s****c
发帖数: 11300
29
来自主题: shopping版 - T400s hibernate 漏电??
就算是hibernation状态下 网卡modem也是通电的 无数人试验过无数次了
这个和以前是不一样的
当然你可以在hibernate之后拔下电池 绝对不会费电
j******g
发帖数: 436
30
来自主题: shopping版 - T400s hibernate 漏电??
我说下我的理解吧。
wol是bios的功能,也就说不管你什么系统,只有你有电,根据bios的设置决定耗电与
否。但是这个耗电量极小。
hibernate是把内存写到硬盘,然后系统关机。
standby就是内存活着,但是可能屏幕硬盘之类关了,这样一个晚上耗电30%也很正常。
sleep(hybrid)是standby的同时往硬盘写一份,所以如果你拔电池就和hibernate一样
,否则就是standby一样,你想启动非常快。
现在windows7和vista的缺省使用sleep
L*****y
发帖数: 4290
31
来自主题: shopping版 - T400s hibernate 漏电??
sleep了你拔电池没时间写硬盘吧. 内存里的东西会丢的

我说下我的理解吧。
wol是bios的功能,也就说不管你什么系统,只有你有电,根据bios的设置决定耗电与
否。但是这个耗电量极小。
hibernate是把内存写到硬盘,然后系统关机。
standby就是内存活着,但是可能屏幕硬盘之类关了,这样一个晚上耗电30%也很正常。
sleep(hybrid)是standby的同时往硬盘写一份,所以如果你拔电池就和hibernate一样
,否则就是standby一样,你想启动非常快。
现在windows7和vista的缺省使用sleep
s****c
发帖数: 11300
32
来自主题: shopping版 - T400s hibernate 漏电??
现在说的就是hibernate这个事情 跟别的standby扯不上关系
建议你做个实验 vista或者win7在hibernate之后会给很多网络设备供电 除非你拔电池
或者在操作系统里面把所有设备的“允许此设备唤醒计算机”去掉
g********d
发帖数: 19244
33
来自主题: shopping版 - T400s hibernate 漏电??
我是告诉你 hibernate 之后拔电池 不等于关机
再开机会读取休眠前保存的数据
谁跟你讨论电量了

我建议每个拍脑袋的人都回去拿自己的thinkpad做个实验
就是正常休眠hibernate 不要拔电池 经过一天之后比较一下正常关机(或者拔电池)
之后电量的变化
这个问题早就有人提过了 不止一次
h***j
发帖数: 258
34
来自主题: shopping版 - T400s hibernate 漏电??
嗯,的确是hibernate... 而且我基本同意是windows hibernate忘记关设备了,已经搜
索过了,发现很多谈到这个问题的都是vista,有个什么HD sound controller,不过没
想win 7也这样。。想想还是XP简单实用啊
打算去试试那个休眠前拔电源的办法看看
m*l
发帖数: 83
35
来自主题: Fitness版 - the hibernation diet
The hibernation diet
Hibernating animals survive the winter months in a state of torpor. Their bo
dy temperature plummets, their heart and breathing rates drop, and their met
abolism changes from primarily glucose burning to fat burning. They then liv
e on body fat reserves, sometimes for many months at a time.
Could inducing a similar state of torpor in humans also change our metabolis
m from glucose burning to fat burning? And if so, would this be an effective
treatment for obesity?
That's the
c******a
发帖数: 600
36
Standby时,内存的东西还在内存里,对内存依然供电使得信息不丢失。速度快
Hibernate时,内存的东西写入硬盘,本机完全断电。重新开机时从硬盘里把内存信息
倒回去。速度要慢一点点。
从理论来说,Hibernate对电池保养更好(如果不用AC供电),不过就个人来说,我更喜欢Standby
W***o
发帖数: 6519
37
来自主题: Database版 - hibernate越用越爽 (转载)
【 以下文字转载自 Programming 讨论区 】
发信人: Wardo (Wardo), 信区: Programming
标 题: hibernate越用越爽
发信站: BBS 未名空间站 (Fri Jun 27 02:20:55 2014, 美东)
不仅可以随时修改schema测试, 还能很方便的query, 更能方便的做foreign ref key.
感觉如果schema, entity relationship 设计好,不需要join 操作。
这hibernate方面饭碗多不多?是码工工种还是db工种多一些?
R***a
发帖数: 41892
38
来自主题: Hardware版 - 瘟气 sleep = hibernate?
俺这破bug机要是sleep 了就醒不过来了。
表现为sleep中按任意键或者动鼠标,键盘灯亮,然后不反映。屏幕一直全黑。
不过比较奇特的是这个时候按reset以后重启,显示windows is resuming。
然后回复到sleep前状态。我查了一下power option,只有一个小时之后进sleep
的设置,没设置成会hibernate啊。
为啥有hibernate的表现呢?
另外这个resume比完全重启还慢
n**y
发帖数: 11447
39
还是关机吧
sleep如果是hybrid的话就跟hibernate一样了,每次都会写盘,内存多大就写多少东西
,貌似对ssd不是很好
或者关掉hybrid,禁止hibernate,这样sleep就对ssd没啥伤害了
c*****e
发帖数: 147
40
我刚拿到的x201有这个问题,google,版内考古了一圈,发现不少人、不同的笔记本型
号都有这个问题。最开始我按照前人的方法http://www.swiftcore.com/en/record-today/solution-thinkpad-t60t61-x60x61-lose-battery-power-discharge-during-hibernation.html关闭了所有的睡眠状态下可唤醒系统的设备,可是问题还是没有解决。
又去lenovo网站上community看了一下,终于了解到需要把wake timer关闭。原帖在:http://forum.lenovo.com/t5/X-Series-ThinkPad-Laptops/X200-Battery-drain-when-hibernated/td-p/85114/page/8。需要稍微改一下,我做的步骤是:
1. In Control Panel, Run "Lenovo's Power Controls" (Power Manager v3.2)
2. Click the Power Plan folder you
c*****e
发帖数: 147
41
对,是hibernate,不是sleep。hibernate下绝对不应该出现1小时电池少1%的情况
y**b
发帖数: 10166
42
good。
不过现在4GB内存搞hibernate比直接启动真没啥优势。
而且现在的笔记本没事就没必要关机或休眠,sleep足矣。

http://forum.lenovo.com/t5/X-Series-ThinkPad-Laptops/X200-Battery-drain-when-hibernated/td-p/85114/page/8。需要稍微改一下,我做的步骤是:
express
b*****2
发帖数: 11103
43
来自主题: Hardware版 - x200不能hibernate
sleep是可以的,
hibernate的话就是把显示器关了,硬盘转几下,月亮灯也不亮,wifi和bt也不关
只要一碰键盘显示器就亮,回到登陆界面
我已经升级power manager和power driver到最新了
系统是win7 32bit,另外装了个opensuse,有没有可能linux影响了windows的
hibernate?
N*L
发帖数: 899
44
用电池的情况下,电池还剩40%多,就自动hibernate了
重新启动后提示Windows担心电池用尽hibernate并且把数据写在硬盘上了
重新启动后还能靠电池运行很久
系统是Win 7 Home premium
请问有人遇到同样的问题吗
多谢
s*****e
发帖数: 1090
45
因为SSD比较小,所以禁止了hibernate。那现在如果我把笔记本盖上后会怎样?
我试了一下,感觉跟没禁止hibernate以前是一样的。笔记本打开后需要重新登录,登
录后打开的网页还在。是不是就相当于所屏幕了?
谢谢
a**u
发帖数: 492
46
hibernate把内存数据写入硬盘,然后断电
sleep不写入数据,硬盘停工但内存是活的,会少量持续耗电
我没有ssd的时候也是关hibernate只用sleep
c*******n
发帖数: 671
47
我的意思是,电源管理里面我一概能设的都设成sleep,没有一处使用hibernate.
虽然powercfg没有设成 -h(以防万一丢失数据)。
可是怎么hiberfil.sys还在不停地更新?
我的电脑估计因为散热问题,倒是经常自动关机。这自动关机难道是默认hibernate了?
为什么不是sleep呢?弱弱求教。
c*******e
发帖数: 5818
48
system hibernate 和 HDD hibernate不一样吗?要是不一样,如果能hdd休眠,这电费
也差不到哪儿吧。

system
B**W
发帖数: 2273
49
Windows 7之后的开关机机制上其实就相当于原来的Hibernate,但是更智能一点。笔记
本合上盖子或者按电源键可以设置成Hibernate,更加方便。
1 2 3 4 5 6 7 8 9 10 下页 末页 (共10页)