随笔分类 - JPA
摘要:以前遇到这类问题第一个反应就是觉得客户端和服务端的编码不一样导致的。所以一开始也是那么认为的。以为我们项目使用的是pgsql,默认的就是utf-8,然后我们使用了字符也是utf-8,并且还有一个问题就是说一般的string类型(数据库映射为varchar)显示的是正常的,然后我就有些抓不着头脑了,去
阅读全文
摘要:公司最近使用的ORM框架是JPA实现产品使用的是hibernate,曾经看过一篇博客上面说的是如果团队里面没有一个精通hibernate的人,那么最好不要使用它,我现在是深刻的体会到了。但是使用什么框架不是我能决定的,如果是我的话,我宁愿使用mybatis。吐槽完来讲讲出现的问题,因为我们项目是一个
阅读全文
摘要:这个原因是在MYSQL5.5及以后版本中type=InnoDB 由ENGINE=InnoDB 代替。 解决办法,自己定义一个方言:
阅读全文
摘要:说是解决,其实不是很完美的解决的,写出来只是想记录一下这个问题或者看一下有没有哪位仁兄会的,能否知道一二。 下面说说出现问题: 问题是这样的,当我查询一个一对多的实体的时候,工具直接就爆了,差不多我就猜到是哪里死循环了,最后等了好久,查看原因,果然是堆溢出,再然后是jsckson的错误。那么必然是序
阅读全文
摘要:异常1:not-null property references a null or transient value解决方法:将“一对多”关系中的“一”方,not-null设置为false(参考资料:http://www.thearcmind.com/confluence/pages/viewpag
阅读全文
摘要:在我们开发一个项目的时候,同城定义实体的时候,都会进行一些抽象,也就是面向对象的一些思想.1比如无论是数据实体还是其他类型的实体都会有id字段2.对于数据实体一般都会有创建人,创建时间,更新人,更新时间,备注等等。 这个时候我们想的肯定是将这些公共的抽象到公共的vo中去,然后具体的不同vo再继承这些
阅读全文
摘要:对于不是使用spring管理的项目,我们就自己创建对象使用:大概的思路就是①创建dao接口②实现该接口,并且编写逻辑:Dao:public interface StudentDao {public List findAll();}因为是测试,所以我们就只定义了一个查询所有记录的方法,下面是实现:pu...
阅读全文
摘要:JPQL语言,即 Java Persistence Query Language 的简称。JPQL 是一种和 SQL 非常类似的中间性和对象化查询语言,它最终会被编译成针对不同底层数据库的 SQL 查询,从而屏蔽不同数据库的差异。 JPQL语言的语句可以是 select 语句、update 语句或d...
阅读全文
摘要:jpa的缓存分为一级缓存和二级缓存,一级缓存值得是会话级别的,而二级缓存是跨会话级别的。 使用二级缓存,使用到了Ehcache,首先第一步需要在配置文件中配置使用了二级缓存ENABLE_SELECTIVE 注意:既然是二级缓存。那么当然需要知道缓存哪些东西和使用什么jpa产品(这是我自己理解的),...
阅读全文
摘要:在我们做数据库设计的时候,最烦的就是各种表之间的关联关系了,关联关系有:一对多,多对一,一对一,其中还有单向和双向的区别. 1.双向一对多及多对一映射:既然是双向,那么就是同一类的了:双向一对多关系中,必须存在一个关系维护端,在 JPA 规范中,要求 many 的一方作为关系的维护端(owner s
阅读全文
摘要:在我们的jpa的helloworld中,我们看到了简单的一个jpa保存操作,下面就来好好学习一下,JPA最主要的几个类 1.基本的几个类: ①:Persistence 类是用于获取 EntityManagerFactory 实例。该类包含一个名为 createEntityManagerFac...
阅读全文
摘要:上一篇学习了JPA的helloworld,也初略的使用了一些注解,接下来就细细的了解一下有哪些注解,和这些注解的作用 JPA的基本注解: ①@Entity,@Table,@Id,@GeneratedValue,@Column,@Basic,这些是最基本的注解了 一:@Entity: 标注用于...
阅读全文
摘要:JPA 是什么 Java Persistence API:用于对象持久化的API。 Java EE 5.0 平台标准的 ORM 规范,使得应用程序以统一的方式访问持久层:JPA和Hibernate的关系:JPA 是 hibernate 的一个抽象(就像JDBC和JDBC驱动的关系): JPA 是...
阅读全文

浙公网安备 33010602011771号