仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 488|回复: 9
打印 上一主题 下一主题

[学习教程] 来看利用hibernate4.3的时分猎取SessionFactory和之前纷歧样

[复制链接]
乐观 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:00:22 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
通过视频学习比传统的大课堂学习更适合成人化的学习规律。有人说大课堂气氛好,学习氛围浓,热闹,可以认识很多人。
hibernate4.3
利用hibernate4.3的时分猎取SessionFactory和之前纷歧样,网上看到一篇(StackOverFlow内里的),可使用上面的体例:
  1. packageutil.hibernate;
  2. importorg.hibernate.HibernateException;
  3. importorg.hibernate.Session;
  4. importorg.hibernate.SessionFactory;
  5. importorg.hibernate.boot.registry.StandardServiceRegistry;
  6. importorg.hibernate.boot.registry.StandardServiceRegistryBuilder;
  7. importorg.hibernate.cfg.Configuration;
  8. publicclassHibernateUtil{
  9. privatestaticSessionFactoryfactory;
  10. static{
  11. try{
  12. Configurationconfiguration=newConfiguration().configure();
  13. StandardServiceRegistryserviceRegistry=newStandardServiceRegistryBuilder().applySettings(configuration.getProperties()).build();
  14. factory=configuration.configure().buildSessionFactory(serviceRegistry);
  15. }catch(HibernateExceptione){
  16. e.printStackTrace();
  17. }
  18. }
  19. publicstaticSessionFactorygetSessionFactory(){
  20. returnfactory;
  21. }
  22. publicstaticSessiongetOpenSession(){
  23. returnfactory.openSession();
  24. }
  25. publicstaticSessiongetCurrentSession(){
  26. returnfactory.getCurrentSession();
  27. }
  28. publicstaticvoidcloseSession(Sessionsession){
  29. if(session!=null){
  30. if(session.isOpen()){
  31. session.close();
  32. }
  33. }
  34. }
  35. }
复制代码
利用StandardServiceRegister类来初始化我们的SessionFactory。
检察本栏目更多出色内容:http://www.bianceng.cn/Programming/Java/
可是在利用注解的时分,却呈现了上面的毛病:
  1. java.lang.NoSuchMethodError:javax.persistence.Table.indexes()[Ljavax/persistence/Index;
  2. atorg.hibernate.cfg.annotations.EntityBinder.processComplementaryTableDefinitions(EntityBinder.java:936)
  3. atorg.hibernate.cfg.AnnotationBinder.bindClass(AnnotationBinder.java:781)
  4. atorg.hibernate.cfg.Configuration$MetadataSourceQueue.processAnnotatedClassesQueue(Configuration.java:3762)
  5. atorg.hibernate.cfg.Configuration$MetadataSourceQueue.processMetadata(Configuration.java:3716)
  6. atorg.hibernate.cfg.Configuration.secondPassCompile(Configuration.java:1410)
  7. atorg.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1844)
  8. atutil.hibernate.HibernateUtil.<clinit>(HibernateUtil.java:17)
  9. atHibernateTest.testSave(HibernateTest.java:24)
  10. atsun.reflect.NativeMethodAccessorImpl.invoke0(NativeMethod)
  11. atsun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
  12. atsun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  13. atjava.lang.reflect.Method.invoke(Method.java:606)
  14. atorg.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:44)
  15. atorg.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15)
  16. atorg.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:41)
  17. atorg.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:20)
  18. atorg.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:28)
  19. atorg.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:31)
  20. atorg.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:73)
  21. atorg.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:46)
  22. atorg.junit.runners.ParentRunner.runChildren(ParentRunner.java:180)
  23. atorg.junit.runners.ParentRunner.access$000(ParentRunner.java:41)
  24. atorg.junit.runners.ParentRunner$1.evaluate(ParentRunner.java:173)
  25. atorg.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:28)
  26. atorg.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:31)
  27. atorg.junit.runners.ParentRunner.run(ParentRunner.java:220)
  28. atorg.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:50)
  29. atorg.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
  30. atorg.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467)
  31. atorg.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)
  32. atorg.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)
  33. atorg.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)
复制代码
了局弄了很久都没弄定,可是我之前用4.3的是能够的,怎样回事?
经由过程对照,我发明在model类中假如利用了Table(name="t_user"),就会报如许的毛病,可是假如我写成@Entity(name="t_user")如许就没成绩了,这个多是Hibernate4.3的一个bug?这就不得而知了,不外假如用4.3的话,那末间接利用Entity来指定表名就能够办理这个成绩了。

自己的整个学习思路完全被老师的讲课思路所牵制,这样几节课听下来,恐怕自己的见解都应该是书里的知识点了,根本谈不上自身发现问题,分析问题,和解决问题能力的切实提高。
透明 该用户已被删除
沙发
发表于 2015-1-20 12:33:54 | 只看该作者
是一种使网页(Web Page)产生生动活泼画面的语言
冷月葬花魂 该用户已被删除
板凳
发表于 2015-1-25 23:23:54 | 只看该作者
当然你也可以参加一些开源项目,一方面可以提高自己,另一方面也是为中国软件事业做贡献嘛!开发者在互联网上用CVS合作开发,用QQ,MSN,E-mail讨论联系,天南海北的程序员分散在各地却同时开发同一个软件,是不是很有意思呢?
小魔女 该用户已被删除
地板
发表于 2015-2-3 05:39:09 | 只看该作者
关于设计模式的资料,还是向大家推荐banq的网站 [url]http://www.jdon.com/[/url],他把GOF的23种模式以通俗易懂的方式诠释出来,纯Java描述,真是经典中的经典。
再见西城 该用户已被删除
5#
发表于 2015-2-8 19:44:01 | 只看该作者
至于JDBC,就不用我多说了,你如果用java编过存取数据库的程序,就应该很熟悉。还有,如果你要用Java编发送电子邮件的程序,你就得看看Javamail 了。
精灵巫婆 该用户已被删除
6#
发表于 2015-2-25 23:38:33 | 只看该作者
吧,现在很流行的Structs就是它的一种实现方式,不过Structs用起来实在是很繁,我们只要学习其精髓即可,我们完全可以设计自己的MVC结构。然后你再研究一下软件Refactoring (重构)和极限XP编程,相信你又会上一个台阶。 做完这些,你不如整理一下你的Java代码,把那些经典的程序和常见的应用整理出来,再精心打造一番,提高其重用性和可扩展性。你再找几个志同道合的朋友成立一个工作室吧
admin 该用户已被删除
7#
发表于 2015-3-8 10:15:05 | 只看该作者
当然你也可以参加一些开源项目,一方面可以提高自己,另一方面也是为中国软件事业做贡献嘛!开发者在互联网上用CVS合作开发,用QQ,MSN,E-mail讨论联系,天南海北的程序员分散在各地却同时开发同一个软件,是不是很有意思呢?
深爱那片海 该用户已被删除
8#
发表于 2015-3-15 21:41:31 | 只看该作者
科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。
金色的骷髅 该用户已被删除
9#
发表于 2015-3-22 05:10:15 | 只看该作者
你就该学一学Servlet了。Servlet就是服务器端小程序,他负责生成发送给客户端的HTML文件。JSP在执行时,也是先转换成Servlet再运行的。虽说JSP理论上可以完全取代Servlet,这也是SUN推出JSP的本意,可是Servlet用来控制流程跳转还是挺方便的,也令程序更清晰。接下来你应该学习一下Javabean了,可能你早就看不管JSP在HTML中嵌Java代码的混乱方式了,这种方式跟ASP又有什么区别呢?
蒙在股里 该用户已被删除
10#
发表于 2015-3-22 05:10:15 | 只看该作者
是一种简化的C++语言 是一种安全的语言,具有阻绝计算机病毒传输的功能
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-9-28 17:29

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表