JPA
YYZhQ
这个作者很懒,什么都没留下…
展开
-
配置proxool不能实例化ProxoolConnectionProvider问题的解决
配置proxool,加载了proxool的包,一直报错,看错误提示,说不能实例化ProxoolConnectionProvider,查hibernate核心包,里面connection里确实没有这个东东,后来才知道要加载一个hibernate-proxool包才行,可所有配置的教程都没提过,是不是这是该默认知道的东西,我了解的东西太少了?在maven里加入这个包的最新版本4.1,却发现还是不行原创 2012-04-24 10:48:05 · 3623 阅读 · 0 评论 -
Eclipse上JPA报错:Target Entity is not a entity 和the "mapped by" attribute has an invalid mapping type
@Entity@Inheritance(strategy = InheritanceType.SINGLE_TABLE)@Table(name = "mg_sys_department")@DiscriminatorColumn(name = "type", discriminatorType = DiscriminatorType.INTEGER, length = 4)@Discrim原创 2016-06-22 11:41:46 · 3954 阅读 · 0 评论 -
升级java1.8及ssh版本中碰到的问题(一)
项目在jdk1.7下运行正常,但是跑到1.8下就报错,自己机器可以用1.7没错,虽然也能要求客户用1.7,但1.8下跑不起来就是有点问题,于是决定装上1.8的jdk,测试一下,同时,因为自己懒,从第一个项目架好ssh(jpa)框架后,就没动过maven的pom文件,导至有一天老板问我,你的spring和hebernate用的是哪个版本的?我才发现我的spring还是3.x,hibernate还是4原创 2016-04-07 15:56:08 · 3492 阅读 · 0 评论 -
升级java1.8及ssh版本中碰到的问题(二)
……接上文三、org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter cannot be cast to javax.servlet.Servlet。解决方法:改变maven里的servlet-api版本为javax.servlet-api这个问题我是百度了很久,具体是从哪儿得到的提示现在是实在想不起来了,原创 2016-04-07 17:31:03 · 1220 阅读 · 0 评论 -
升级java1.8及ssh版本中碰到的问题(四)
好吧,继续写下去。九、sitemesh不起作用了。解决方法:再看一下web.xml中sitemesh和struts两个filter的位置,sitemesh在前。原来都是正确的,还记得之前我提的第六个问题吗?就是出现了>>> FilterDispatcher struts2CleanupFilter org.apache.struts2.dispatcher.ActionConte原创 2016-04-08 17:09:34 · 823 阅读 · 0 评论 -
升级java1.8及ssh版本中碰到的问题(三)
……再接前文六、Not an managed type: class java.lang.Object。解决方法:自己定义的泛型非实现的Dao类前,加@NoRepositoryBean这个是参考了下面这篇贴子:http://stackoverflow.com/questions/23812458/spring-data-not-an-managed-type-class-java-la原创 2016-04-07 18:31:38 · 956 阅读 · 0 评论 -
Transcational的作用
今天碰到了个很奇怪的问题,在自己的service类中用一个自定义函数调用自己的dao类来merge一个实体始终不能成功执行。这个实体是一个一对多的实体,执行操作后,数据库里多方对应的数据总是不删除旧的只添加新的,然而调用自己service父类(自己的service都继承于该父类)的save函数同样调用dao的merge,却完全正确,来回实验却始终找不到原因,因为最终指向的都是JPA类中的merge原创 2015-03-19 18:41:24 · 1654 阅读 · 0 评论 -
JPQL-UPDATE联合表值条件表达式
Query query = em.createQuery("UPDATE TerminalUnit AS term SET term.description=:desc WHERE term.user = (from User as u where u.code=:usercode)");原创 2013-12-24 16:10:32 · 2929 阅读 · 0 评论 -
JPA @MappedSuperclass注解的使用说明
基于代码复用和模型分离的思想,在项目开发中使用JPA的@MappedSuperclass注解将实体类的多个属性分别封装到不同的非实体类中。 1.@MappedSuperclass注解只能标准在类上:@Target({java.lang.annotation.ElementType.TYPE}) 2.标注为@MappedSuperclass的类将不是一个完整的实体类,转载 2013-08-09 10:28:58 · 1254 阅读 · 0 评论 -
JPA实体继承关系的映射策略
在JPA中,实体继承关系的映射策略共有三种:单表继承策略(table per class)、Joined策略(table per subclass)和Table_PER_Class策略。 1.单表继承策略 单表继承策略,父类实体和子类实体共用一张数据库表,在表中通过一列辨别字段来区别不同类别的实体。具体做法如下:a.在父类实体的@Entity注解下添加如下的注解:转载 2013-08-09 09:39:46 · 4881 阅读 · 0 评论 -
jpa+mysql:查询出的记录居然都是同一个entity
在jpa的函数中,我用createNativeQuery执行了一个查询语句,这个查询语句用到了union,并且用到了left join,查询出结果后,却发现记录数目正确,但每条记录居然数据完全一样,进行跟踪,对其执行的查询语句放mysql中进行查询,结果正确,各条记录是各条记录,但是jpa映射到entity后,就变成数目相同的同一条记录了。后来才发现,因为用union,用left join,在原创 2013-07-10 15:48:48 · 2974 阅读 · 3 评论 -
jpa+mysql,union组合查询求和结果出错
UNION ALL有两个表,A和B。A表数据类似ida1a2a3a4a5150.5ag1...2101.0ag2...3151.5ag1...B表数据类似ida1a2a3a4a51原创 2013-07-10 15:43:08 · 6820 阅读 · 0 评论 -
java.lang.IllegalStateException: Cannot convert value of type
java.lang.IllegalStateException: Cannot convert value of type……to…… no matching editors or conversion strategy found这个问题,出的真是让人摸不着头脑。 no matching editors or conversion strategy found:百度很多说是接口继原创 2013-05-24 15:03:38 · 18391 阅读 · 1 评论 -
@autowared的后,页面不显示,又是spring data捣的乱。
今天改程序改出来一个非常怪的问题,我的action中autowared了一个service,然后action对应的页面就显示不出来了。也不报任何错误。只要将@autowared的这个条目去掉,就正常。将这个@autowared的service放到另一个action中,另一个页面也无法显示了。没错误提示根本就想不出来是哪儿的原因。 后来想到,会不会service程序本身有问题了。s原创 2013-03-27 19:32:18 · 1363 阅读 · 0 评论 -
object references an unsaved transient instance - save the transient instance before flushing
因为确实引用有外键,所以在看到这个错误的时候一直认为是引用外键的实体类在该实体保存的时候没有持久化引起的,但感觉奇怪的是,其他同样形式的代码都不会出错,为何单单这段代码出错,想了很多办法,但都不行。后来跟踪了一下,才发现我的save函数执行了两次,而异常是再第二次执行的时候出现的。唉,真是郁闷啊。原来我用的struts2在save执行成功后转向了一个关闭当前页的"close"页,结果不知道是何原因原创 2012-11-09 12:05:50 · 2003 阅读 · 0 评论 -
另人抓狂的错误:java.lang.IllegalArgumentException: No property find found for type class
使用Spring data jpa时,建立自己的interface,并实现它,分别命名为:interface:ModuleDaoCustomimplement:ModuleDaoCustomImpl然后创建ModuleDao extends PagingAndSortingRepository, ModuleDaoCustom结果就报错:java.lang.IllegalArgum原创 2012-06-19 18:10:01 · 20323 阅读 · 2 评论 -
Spring Data JPA 全局DAO的扩展
前几天看了springside4的mini-web代码发现确实有不少新的东东,咱这次单说说Spring Data JPA吧。 引用springside4的 wiki关于对Spring Data JPA的简介 Spring Data JPA在JPA上又做了一层封装,只要编写接口就够了,不用写一行实现代码,CRUD方法啦,分页啦,自动将findByLoginName()的方法定义翻译成转载 2012-09-22 11:41:03 · 32677 阅读 · 4 评论 -
spring3+struts2+JPA配置时出现 Unable to find file 警告,求解答。
2012-04-21 16:51:10,984 WARN org.hibernate.ejb.packaging.InputStreamZippedJarVisitor.doProcessElements:61 - Unable to find file (ignored): jndi:/localhost/yesplm2/java.io.FileNotFoundException: jnd原创 2012-04-21 17:57:02 · 5152 阅读 · 4 评论 -
jpa查询语句自动变成了update
今天碰到了个奇怪的问题,明明dao中一个查询函数,一直报connection read-only错误,断点设置过去,发现明明一个select 查询语句,一直到生成Query查看变量里面都是查询的代码,可一执行就变成了update,简直见了鬼了。我的架构是sshj,层次也就是entity,dao,service,action,代码如下,非常简单的代码:dao层:public boolean find原创 2017-11-28 18:26:59 · 4021 阅读 · 2 评论