本月博客排行
年度博客排行
-
第1名
宏天软件 -
第2名
青否云后端云 -
第3名
龙儿筝 - gashero
- wallimn
- vipbooks
- benladeng5225
- wy_19921005
- fantaxy025025
- e_e
- zysnba
- ssydxa219
- sam123456gz
- javashop
- arpenker
- tanling8334
- kaizi1992
- xpenxpen
- wiseboyloves
- xiangjie88
- ranbuijj
- ganxueyun
- sichunli_030
- xyuma
- wangchen.ily
- jh108020
- lemonhandsome
- zxq_2017
- jbosscn
- Xeden
- luxurioust
- lzyfn123
- zhanjia
- forestqqqq
- ajinn
- nychen2000
- wjianwei666
- hanbaohong
- daizj
- 喧嚣求静
- silverend
- mwhgJava
- kingwell.leng
- lchb139128
- johnsmith9th
- kristy_yy
- lich0079
- jveqi
- java-007
- sunj
最新文章列表
JpaSpecificationExecutor.class
Java代码 收藏代码
public interface JpaSpecificationExecutor<T> {
T findOne(Specification<T> spec);
List<T> findAll(Specification<T> spec);
...
Spring JPA实现逻辑源码分析总结
1、TransactionSynchronizationManager,事务资源同步,ThreadLocal都在这里。
2、SharedEntityManagerCreator,entitymanager的创建入口都是通过该类,该类被EntityManagerBeanDefinitionRegistrarPostProcessor注册到beanfactory中,依赖EntityManager b ...
spring data jpa的动态查询封装
最近使用spring data jpa做了两个项目,对于动态查询的不友好做了个类似hibernate的封装,记录也分享下
首先定义一个所有条件的容器,继承Specification
/**
* 定义一个查询条件容器
* @author lee
*
* @param <T>
*/
public class Criteria<T> implements S ...
Spring Data 系列之JPA(二)
来一起看一下复杂查询时它为我们提供的接口。
JpaSpecificationExecutor.class
public interface JpaSpecificationExecutor<T> {
T findOne(Specification<T> spe ...
Spring Data 系列之JPA(一)
引入:
Spring Data是SpringSource基金会下的一个用于简化数据库访问,并支持云服务的开源框架。其主要目标是使得数据库的访问变得方便快捷,并支持map-reduce框架和云计算数据服务。对于拥有海量数据的项目,可以用Spring Data来简化项目的开发。
然而针对不同的数据储存访问使用相对的类库来操作访问。Spring Data中已经为我们提供了很多业务中常用的一些接口和 ...
在Spring Boot中使用JPA+Mysql+Hibernate
本篇介绍如何用最少的代码和配置在Spring Boot web application中使用Mysql,数据层使用Spring Data JPA 和 Hibernate
1.使用ItelliJ IDEA创建spring initializr工程
目标目录结构:
.
├── main
│ ├── java
│ │ └── com
│ │ └── example ...
关于hibernate的一些事项
createQuery
1.不支持使用 ISNULL(), NVL(), IFNULL() ,需用COALESCE() 函数替换空值;
2.不支持union;
3.in后面要放list值
createNativeQuery
1.返回的int数据类型值,是用java.Math.BigInteger
使用hsql返回自建模型
query.unwrap(SQLQuery.class).s ...
JPA+HIBERNATE 执行非查询语句报 Update/delete queries cannot be typed
java.lang.IllegalArgumentException:Update/delete queries cannot be typed
一:错误写法
String hql = " delete from T_ST_CircuitMeterInfo e where e.circuitID = ?";
Query query = em.createQuery(hq ...
JPA调用函数加密解密password字段
在我们使用JPA时,经常会遇到在存取或读取数据库中某一字段的时候需要加密或者解密,例如 password 字段。
Hibernate 框架允许我们自定义一些 sql 表达式来存取和读取列值,方法如下:
import javax.persistence.Cacheable;
import javax.persistence.Column;
import javax.pers ...
Hibernate -- 注解(Annotation)关系映射
1. 使用Hibernate Annotation来做对象关系映射
1) 添加必须包:
hibernate-jpa-2.0-api-1.0.0.Final.jar
2) 在实体类中添加JPA的标准注解来进行对象关系映射.注解可以添加在属性上,也可以添加在getXxx()方法之上。
a) @Entity 映射一个实体类
@Table 指定关联的表
b) @I ...
Entity 实体继承策略 SINGLE_TABLE
通过上一篇文章“Entity 使用单表策略实现继承(二)”,我们可以知道默认情况下辨别字段(Discriminator Column)名叫“DTYPE”,这是一个VARCHAR类型的字段,储存的内容是实体类的名字。 如果默认设置不合适,@Discriminator 注解允许更改辨别字段名和字段类型,@DiscriminatorValue 注解可以重写默认辨别字段的值。 本例,我指定辨别字段名为 ...
Entity 实体继承策略:默认
Item 实体类:在数据中有对应表,表名为Item.
@Entity
public class Item {
@Id @GeneratedValue
protected Long id;
@Column(nullable = false)
protected String title;
@Column(nullable = false)
protected Flo ...