促销活动
CodeGym University
学习
课程
任务
调查和小测验
游戏
帮助
提醒时间表
社区
用户
论坛
聊天
文章
成功故事
活动
评论
订阅服务
浅色主题
课程
评论
关于我们
开始
开始学习
立即开始学习
目标地图
课程
级别 11
Hibernate Entity 对象的生命周期
SQL & Hibernate
第 11 级,
课程 0
国家名单 现在乐趣开始了。我们将研究实体对象的状态。你必须为所有东西付费,使用 Hibernate 也是如此。你不觉得学习HQL是要付出这样的代价吗?不,生活有点复杂。 如果你有某种可以使用 Hibernate 保存到数据库中的 Entity 对象,那么从 Hibernate 的角度来看,这个对象可以有四种状态: 短暂的 持久(或托管) 分离的 删除 为了让您感兴趣,我将在本次讲座中添加这张照片: 短暂的 事实上,一切都比看起来简单得多,尽管并非没有细微差别。例如,您使用 J
如何在 Hibernate 中保存一个对象
SQL & Hibernate
第 11 级,
课程 1
可能的对象状态选项 您可能已经注意到,当对象附加到 Hibernate 时,其状态称为Persistent或Managed。怎么对?坚持还是管理? 这是可能的,如此,如此。根据 JPA 规范,对象具有 Persist 状态,而根据 Hibernate 规范,其状态称为 Managed。 在 Hibernate 中,使用数据库是通过org.hibernate.Session类型的对象执行的。根据 JPA,该类应称为 javax.persistence.EntityManager
如何在 Hibernate 中更改对象
SQL & Hibernate
第 11 级,
课程 2
merge() 方法的细微差别 如果你想使用 Hibernate 来改变一个已经存储在数据库中的对象,那么也有几种方法可以做到这一点。 第一个是merge()方法,它根据传递的对象更新数据库中的信息。这将调用 SQL UPDATE 查询。例子: User user = new User();
获取对象的不同方式
SQL & Hibernate
第 11 级,
课程 3
get() 方法 如果你想通过对象的 ID(或主键)获取对象,那么 Hibernate 有以下三种方法: 加载() 得到() 寻找() 他们做同样的事情,但有细微差别。get()方法的一般格式是: EntityClass имя = session.get(EntityClass.class, Object primaryKey); get()方法的第二个参数是它需要返回的对象的 ID(主键)。然后它从数据库中加载该对象并返回它。例子: User user = session
删除对象
SQL & Hibernate
第 11 级,
课程 4
使用 remove() 方法删除 最后,让我们看看删除一个对象。原则上,从数据库中删除对象非常简单,但正如他们所说,存在细微差别。有六个这样的细微差别: 使用remove()方法删除 为公司除名 被孤儿移除 使用 JPQL 删除 通过 NativeQuery 删除 软删除() 我们将从最明显的解决方案开始——调用remove()方法。 User user = new User();
Please enable JavaScript to continue using this application.