spring-data-jpa中findOne与getOne的区别
2015-01-04 13:30
483 查看
项目中用到了spring-data-jpa,今天在写一个update方法的时候报了个空指针,看了看是因为一个对象中的关联没有取出来,我用的是getOne取得这个对象,加断点看以一下这个对象是个hibernate的代理对象,而不是实体,里面基本没有值。
然后我又换成findOne试了一下,断点查看这个取出来的对象,这个对象是实体,关联也有。
findOne与getOne的注释中也有些帮助
注意getOne是“Returns a reference“
然后我又换成findOne试了一下,断点查看这个取出来的对象,这个对象是实体,关联也有。
findOne与getOne的注释中也有些帮助
/** * Retrieves an entity by its id. * * @param id must not be {@literal null}. * @return the entity with the given id or {@literal null} if none found * @throws IllegalArgumentException if {@code id} is {@literal null} */ T findOne(ID id); /** * Returns a reference to the entity with the given identifier. * * @param id must not be {@literal null}. * @return a reference to the entity with the given identifier. * @see EntityManager#getReference(Class, Object) */ T getOne(ID id);
注意getOne是“Returns a reference“
相关文章推荐
- spring-data-jpa中findOne与getOne的区别
- spring-data-jpa中findOne与getOne的区别
- spring-data-jpa中findOne与getOne的区别
- spring-data-jpa中findOne与getOne的区别 getOne没数据 findOne有数据
- spring-data-jpa中findOne与getOne的区别
- Spring Data JPA 中findOne() 和 getOne()的区别
- spring-data-jpa 中,如果使用了one-to-many , many-to-one的注释,会在Jackson进行json字符串化的时候出现错误
- Spring Data JPA使用getOne方法报错:Method threw 'org.hibernate.LazyInitializationException' exception. Cannot evaluate
- spring-data-jpa 中,如果使用了one-to-many , many-to-one的注释,会在Jackson进行json字符串化的时候出现错误
- Spring boot data JPA数据库映射关系 : @OneToOne,@OneToMany,@ManyToMany
- spring-data-jpa——如果使用了one-to-many,many-to-one的注解,在Jackson进行json字符串化时出现错误的解决方案
- ORM框架--------Hibernate、Mybatis与Spring JPA-Data之间的区别
- spring data jpa 与 jpa的区别
- Spring------Spring data jpa 定义实体类(@OneToMany等的使用)
- Spring Data JPA 全局DAO的扩展(第一次用JPA时总是提示 另人抓狂的错误: No property find for type class )
- Hibernate和Spring data jpa的区别?
- Spring Data Jpa(Hibernate) OneToMany
- SpringBoot开发项目,引入JPA找不到findOne方法
- Spring Data Jpa 和 Hiberate 的Criteria API的区别
- jpa findone 和 getone的区别