hibernate教程

     

如何通过Hibernate/JPA的Proxy实现父子关联的实体插入?

1625 1

执行更多的SQL总是性能损失。重要的是努力尽可能地减少它们的数量,并且依赖于指向引用是一种易于使用的优化方式。当一个带有指向其父实体的子实体持久化并时,Proxy可能很有用。在这种情况下,从数据库中获.

如何通过Hibernate/JPA在MySQL中存储UTC时区?

1401 1

在处理转换时,以不同/特定格式存储数据库中的日期,时间和时间戳可能会导致实际问题,此方法显示如何在MySQL中以UTC时区存储日期,时间和时间戳。对于其他RDBMS(例如PostgreSQL),只需删.

如何通过Spring Data/EntityManager/Session直接获取DTO数据?

1623 3K

我们从数据库中提取数据,才能确定应用程序的执行方式。为了构建最佳的提取计划,我们需要了解每种提取类型。直接获取数据是最简单的,无需编写任何显式SQL查询语句,并且在我们知道实体主键时非常有用。如何通过.

如何在Hibernate中通过saveAll或EntityManager实现批量插入?

5366 1 10K
默认情况下,100个插入将导致100个SQL INSERT语句,这很糟糕,因为它导致100次数据库往返。批处理机制能够使用分组的机制INSERTs,UPDATEs,并DELETEs,作为一个结果,它显.

Hibernate批处理如何通过“datasource-proxy”查看详细信息?

828

如果不确保Hibernate批处理能真正有效工作,就会受到严重的性能损失。批处理被禁用时有不同的情况,即使我们已经设置并认为它在幕后已经工作。为了检查确保这点,我们可以用hibernate.gener.

如何通过Log4J 2查看Hibernate 的SQL输入参数?

1652

在没有看到和检查背后运行的SQL以及相应的绑定输入参数的情况下,我们很容易引入可能长时间存在的性能损失(例如N + 1)。如果您的项目中已经有Log4J 2,则下面介绍的解决方案非常有用。如果没有,最.

如何通过Hibernate/JPA的字节码增强进行属性延迟加载?

1036

默认情况下,Hibernate/JPA实体的属性是急切加载的(一次性全部加载)。你确定这是想要的吗?如果不是,那么重要的是要知道可以通过Hibernate字节码检测来延迟加载属性(另一种方法是通过子实.

Spring Boot Crud操作示例 | Java Code Geeks

1451 14K

,在本教程中,我们将探讨spring框架的spring boot模块中的crud操作。简介 Spring Boot是一个为spring框架提供快速应用程序开发功能的模块,包括自动配置,独立代码和生产就.

Spring Boot + JPA实现MySQL批量更新源码 - github

5766
这个小的开源项目Github是展示如何使用Spring Boot + JPA实现MySQL批量更新。关键点:- 在application.properties中设置spring.jpa.propert.

Spring Boot和Hibernate技巧

2529 5K

本教程不是关于Hibernate或Spring Boot如何入门,相反,我们将研究一起使用它们时可能遇到的一些常见错误以及如何解决它们。我们将使用: Spring Boot 2 Spring Webf.

禁用Hibernate本地事务自动提交可大大提高性能

3220 2K
将数据库连接配置的自动提交auto-commit关闭,使用Spring/Spring Boot框架连接数据库时,如果使用的是非JTA事务,也就是JDBC事务,称为resource-local本地资源事.

ActiveRecord比ORM更坏

3 5249 4

ORM已经不好了,ActiveRecord其实比ORM更坏,因为它隐藏对象其实是数据容器这样的事实,如果说ORM是将真正对象变成数据容器,那么ActiveRecord还隐瞒了这样事实,也就是说,如果说.

ORM用于复杂CRUD,SQL用于大规模读取

1 1125 1 10K

现在人们已经认识到Hibernate等ORM有一定的局限性,在CQRS读写分离的架构中,ORM主要用于命令写操作,进行复杂的增删改查CRUD;而SQL用于查询读操作。Hibernate ORM, jO.

ORM是明显的反模式

5 5499 3 6K
作为Java和Ruby程序员与架构师的Yegor昨天发表一篇博文:ORM Is an Offensive Anti-Pattern,认为ORM是一个可怕的反模式,违反了所有的面向对象原则,撕裂了对象,.

hibernate面向对象的建模思考

1 750

现在有个业务场景:一个账号在一个平台系统中对应多个组织机构,账号可切换到不同的组织机构,在每个组织机构下账号有对应的角色和权限。在想通过Hibernate 设计对象,并可实现关联,怎么实现?.

ORM末日到了

11 9788 7 3K

这是来自Pere Villega的一篇博文,主要从EventSourcing角度谈其对ORM的可替代性。阻抗不匹配性大部分信息系统都是持久化存储信息然后查询获取,这大部分是通过RDBMS完成的,不久N.

代码分层导致Hibernate懒加载失效的问题我认为没有必要考虑

1541 6K

解决失效方案列举1.openSessionView 扩大作用域,影响性能,不用2.在DAO层把需要的初始化,代码量大,不采用3.泛型模版类提供回调接口,传入匿名内部对象调用初始化,可以采用(自己想的,.

Hibernate 官方的介绍,大家给解读一下

5 1285

Hibernate may not be the best solution for data-centric applications that only use stored-procedures.

DDD项目现在实施的问题

7 3848 4 2K

CQRS+Event Sourcing其实不但是一种全新思想,将可能颠覆Java或C现有的编程体系。使用传统JavaEE或Spring + Hibernate这样的框架,是无法实现DDD原始意图的,这.

计算购物车中的商品总价的问题

6 5056 1

描述:比如我购物车中有10件不同的商品,我要计算总价格,先不管什么折扣之类的,只简单的算成 把10个商品的价格相加。问题: 用面向对象的观点,应该是购物车调用每个商品的getPrice()方法,把总和.

一道hibernate面试题,求解?

3 1006

在面试中遇到一道hibernate题目,没答出来,很郁闷 大家帮忙解决下说是Set<User> User有一个age属性怎么让User在内存中按照age排序?xml里面可以配置sort但是只能对key.

hibernate或者jpa在更新对象时,必须更新对象的全部属性吗?

1 3827

如果是更新对象的全部属性,那么是不是对数据库表的操作来说更新太多不必要的字段了?如果一个字段有索引的话,那不是要导致更新索引,这个代价太大了。我看到的使用hibernate和j2ee的jpa的代码都是.

ORM框架有无必要?

7 10210 15 2K

疑问:1、ORM从未逃离 数据库的影子, 既然无从逃离, 为何又要执著于ORM呢?2、有些时候实现一个复杂的SQL后台查询,用程序语言(非SQL (我也走过弯路,用了被MS鼓吹的linq, 以及li.

Martin Fowler厌倦ORM了

16 18548 17
Martin fowler几年前曾经非常推崇ORM(对象/关系数据库映射框架),特别是Hibernate和Ruby的Active Record,现在他面对大家越来越多对ORM责难和怀疑。他写了这篇新的.

spring struts hibernate 优缺点?

2 1521 1

近日在面试中,被问到spring、struts、hibernate 的优缺点,搞得我晕头转向,用了这么久。也都不知道他们都有什么优缺点,想请bang指点一下。.

DDD与Hibernate的一些疑问

1 1408 1

对DDD不熟,看过JDON上的一些帖子后,主要有以下两个疑问,希望大牛不吝赐教1.如果使用hibernate的话,那么领域对象是不是应该和hibernate的持久对象是同一个对象,只是这个对象现在多了.

hibernate如何处理存储过程中的复杂逻辑

3 1723 1

最近有个内部系统要实施给第三方,遇到一个比较大的问题,我们一些关键逻辑都是存储过程(oralce),其他都是hibernate,如果实施给第三方的话,他们打开数据库就直接能看到我们的逻辑代码,因此想把.

跪求 hibernate 学习方法

2 1541

从事JAVA编程已经一年了,现在想静下心来学习点内功,从swing struts2 spring hibernate tomcat 这几个源码中考虑再三我决定选择hibernate,其实我想选.

请教一下如何控制这个聚合根的边界

1 1481 1

请教大家一下,如何控制这个聚合根的边界啊场景如下: Order,Customer, Country订单有一一对应的客户,客户有自己的国家我认为Order,Customer,Country都是聚合根因为.

关于 减少hibernate使用防范围

4 1651

老师 你好 。 关于or framework,以hibernate为代表说一下我的看法。我是一个java爱好者。目前在学校念书。我发现项目引入hibernate后,由于数据库表之间关系复杂 会增加很多.