
jpa
JPA(Java Persistence API)和JDBC类似,也是官方定义的一组接口,但是它相比传统的JDBC,它是为了实现ORM而生的,即Object-Relationl Mapping,它的作用是在关系型数据库和对象之间形成一个映射,这样,我们在具体的操作数据库的时候,就不需要再去和复杂的S
千百元
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
JPA异常:Batch update returned unexpected row count from update [0]; actual row count: 0; expected
这是在作一个update操作时的异常因为在update()操作前,又不小心给对象重新赋了id值,导致,update的是空行!所以异常了。原创 2021-05-21 18:40:58 · 882 阅读 · 0 评论 -
BUG id to load is required for loading
导致bug原因是,查询数据是where id = XXX ,这是因为@ModelAttribute没有取得id,为null所致。本本好好的,就这样了, 真不知道什么原因,改为@RequestBody接受对象就好了。 可能前端传值更改了吧!!(1)(2)...原创 2021-02-25 20:19:50 · 141 阅读 · 0 评论 -
BUG org.hibernate.QueryException: Ordinal parameter not bound : 3
错误是序号参数 没找到对应 3,笔误,写了两个 2.原创 2021-02-25 19:56:24 · 3236 阅读 · 0 评论 -
javax.persistence.TransactionRequiredException: Executing an update/delete query at org.hibernate.i
javax.persistence.TransactionRequiredException: Executing an update/delete query at org.hibernate.internal.AbstractSharedSessionContract.checkTransactionNeededForUpdateOperation(AbstractSharedSessionContract.java:413) at org.hibernate.query.intern...原创 2021-01-18 15:13:25 · 702 阅读 · 2 评论 -
JPA entityManager.createQuery IN
QuotationV quotationV = entityManager.createQuery("select e from QuotationV e where e.consignmentId = :consignmentId and e.status not in (?1,?2)", QuotationV.class) .setParameter(1, IOQStates.INVALIDED.name()) ...原创 2021-01-06 16:00:19 · 1504 阅读 · 0 评论 -
JPA 两个参数or 一个参数and
想要的结果是 (HongKongOtherTrans orhongKongOtherLogistics ) and (enable)第一种方法不行List<Servicer> findByHongKongOtherTransOrHongKongOtherLogisticsAndEnableOrderByChooseOrder(Integer hongKongOtherTrans,Integer hongKongOtherLogistics,Integer enable);...原创 2020-12-26 15:17:07 · 1035 阅读 · 0 评论 -
JPA 原生sql多条件查询
public List<OrgCustomize> findByNameLike(String name, String customerId,Integer type) { StringBuilder sb = new StringBuilder(); StringBuilder condition = new StringBuilder(); sb.append("select e.* from org_customize e ...原创 2020-12-23 18:56:37 · 1403 阅读 · 0 评论 -
JPA 按条件查询
@Override public ExchangeRate getRateByMonth(String currencyCode, String yearMonth) { StringBuilder sb = new StringBuilder(); StringBuilder condition = new StringBuilder(); sb.append("select e.* from exchange_rate e wh...原创 2020-12-23 18:30:35 · 804 阅读 · 0 评论 -
JPA IN用法
public Page<ConsignmentV> getList(String orgFirstId,String orgSecondId, String beginDate,String endDate,Integer page, Integer size,Integer status,String state) { Specification<ConsignmentV> specification = new Speci...原创 2020-11-19 11:36:48 · 3988 阅读 · 0 评论 -
JPA 枚举形式做为字段存数据库varcher
数据库字段,risk_type 。 string类型@Enumerated(EnumType.STRING)@Column(nullable = false)private RiskType riskType;原创 2020-11-16 15:52:42 · 706 阅读 · 0 评论 -
Caused by: org.hibernate.PersistentObjectException: detached entity passed to persist
javax.persistence.PersistenceException: org.hibernate.PersistentObjectException: detached entity passed to persist: com.etradso.bussiness.storage.entity.ReceiptGoodsDetail at org.hibernate.internal.ExceptionConverterImpl.convert(ExceptionC...原创 2020-11-05 11:10:35 · 783 阅读 · 0 评论 -
JPA动态SQL处理方案
jpa+fenix插件jpa+querydsl插件原创 2020-08-19 15:38:52 · 283 阅读 · 0 评论 -
@GetMapping 如果为空给默认值
如果status传来是的null或没传,则给默认值9 @GetMapping("getCostomerInfos") public ResponseEntity getCostomerInfos(String orgFirstId, @RequestParam(value="status" ,required = false,defaultValue = "9") Integer status) {}原创 2020-07-29 17:58:54 · 4341 阅读 · 0 评论 -
jpa @query if
如当status=9时,就是查询所有这里如果是integer,不能用null @Query(value = "select * from consignment where org_first_id = ?1 AND if(?2 !=9,status = ?2,1=1)", nativeQuery = true) List<ConsignmentEntity> findByOrgFirstId(String orgFirstId,Integer status...原创 2020-07-29 17:57:01 · 4545 阅读 · 0 评论 -
使用jpa下hibernate的ddl-auto
spring.jpa.hibernate.ddl-auto=create-drop参数create 启动时删数据库中的表,然后创建,退出时不删除数据表 create-drop 启动时删数据库中的表,然后创建,退出时删除数据表 如果表不存在报错 update 如果启动时表格式不一致则更新表,原有数据保留 validate 项目启动表结构进行校验 如果不一致则报错...原创 2020-07-01 16:19:22 · 684 阅读 · 0 评论 -
JPA 增加,修改
增加 @PersistenceContext private EntityManager entityManager; @Autowired private PaymentRepository paymentRepository; public void save(PaymentEntity paymentEntity) { paymentEntity.setCreateTime(new Date()); en...原创 2020-07-01 11:08:50 · 1242 阅读 · 0 评论 -
jpa的修改更新操作
***指定id的保存就等于修改!!!save指定id直接调用save()转载 2020-06-17 16:48:54 · 782 阅读 · 0 评论 -
JPA 原生多表查询分页
CONTRLLOE @GetMapping("findByCondition") public ResponseEntity findByCondition(@ModelAttribute PaymentEntity paymentEntity, @RequestParam int page, @RequestParam int size) { Page result = paymentFacade.findByCondition(paymentEntity, page,原创 2020-06-15 16:58:40 · 1024 阅读 · 0 评论 -
Spring data jpa模糊查询,根据某一个字段,或者多个字段进行模糊查询
这里分别列举里三种情况:1、一个字段的模糊查询 2、一个字段模糊查询和一个字段不支持模糊查询 3、两个以上的字段支持模糊查询刚开始,使用like发现并不起作用,后来经同事帮忙,才改成的Containing关键字; public List<Nodes> findByIpContaining(String ip, Pageable pageable); public List<Nodes> findByIpContai...转载 2020-06-10 18:42:48 · 4531 阅读 · 0 评论 -
由JPA 的一个错误引起的 java.util.NoSuchElementException: null
程序报:java.util.NoSuchElementException: null这是List 的错误,因为使用的JPA,所以首先怀疑是数据库表的字段数量和Java entity 的成员数量不一致。数了一下,两者的数量是一直的。这种猜想失败。跟踪到List的代码里,打断点,发现是处理第二个参数的时候,就挂了。这样问题就定位出来了。 public List<Follow> findByUserUnionId(String unionId) { ..转载 2020-06-10 18:40:47 · 3522 阅读 · 0 评论 -
JPA IN处理 Query()
@Query(value = "select * from consignment where org_first_id IN(?1)", nativeQuery = true) List<ConsignmentEntity> findByOrgFirstIds(List<String> orgFirstId);nativeQ...原创 2020-04-09 16:38:14 · 507 阅读 · 0 评论 -
SpringData JPA多表查询返回自定义的实体
转:https://blog.youkuaiyun.com/hyljun/article/details/88572091在使用SpringData JPA查询的时候,一般都是返回Entity相关的结果。前段时间,在开发的时候遇到了2个表联合查询,返回自定义的实体类,这个问题楼主也是查了好多资料,才得以解决,现在分享给大家,不足之处,敬请之出。2个实体类UserInfo、...转载 2020-03-18 09:37:39 · 1515 阅读 · 0 评论