AI Academy
促销
CodeGym University
学习
课程
任务
调查 & 测验
游戏
帮助
日程
社区
Users
论坛
聊天
文章
成功故事
动态
评价
订阅
浅色主题
课时
评论
关于我们
开始
开始学习
立即开始学习
我的进度
课程
任务地图
课程
Java
SQL & Hibernate
级别 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.