说明hibernate在会话接口中根据主键查询唯一实体对象的两种方法的差别。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了说明hibernate在会话接口中根据主键查询唯一实体对象的两种方法的差别。相关的知识,希望对你有一定的参考价值。

参考技术A 你说的是这个
Object get(String entityName, Serializable id) throws HibernateException
和这个
get
Object get(Class clazz,Serializable id) throws HibernateException

一下是说明你自己看吧
Object get(Class clazz,
Serializable id)
throws HibernateExceptionReturn the persistent instance of the given entity class with the given identifier, or null if there is no such persistent instance. (If the instance is already associated with the session, return that instance. This method never returns an uninitialized instance.)
Parameters:
clazz - a persistent class
id - an identifier
Returns:
a persistent instance or null
Throws:
HibernateException

get
Object get(String entityName,
Serializable id)
throws HibernateExceptionReturn the persistent instance of the given named entity with the given identifier, or null if there is no such persistent instance. (If the instance is already associated with the session, return that instance. This method never returns an uninitialized instance.)

Parameters:
entityName - the entity name
id - an identifier
Returns:
a persistent instance or null
Throws:
HibernateException
参考技术B 两种方法?
一个ById的,和一个ByProperty的?
参考技术C 没看懂你讲什么

Hibernate主键生成策略

Hibernate主键生成策略

1 hibernate要求实体类里面有一个属性作为唯一值,对应表主键,主键可以不同生成策略

 

2 hibernate主键生成策略有很多的值

 技术分享

3 在class属性里面有很多值

(1)native根据使用的数据库帮选择哪个值

 技术分享

 

(2)uuid:之前web阶段写代码生成uuid值,hibernate帮我们生成uuid

 技术分享

4 演示生成策略值 uuid

(1)使用uuid生成策略,实体类id属性类型 必须 字符串类型

 技术分享

(2)配置部分写出uuid

 技术分享

 

技术分享

以上是关于说明hibernate在会话接口中根据主键查询唯一实体对象的两种方法的差别。的主要内容,如果未能解决你的问题,请参考以下文章

Hibernate框架的主键生成策略

Hibernate:查询

Hibernate主键生成策略

Hibernate之OID

hibernate的@EmbeddedId嵌入式主键详解

Hibernate学习