#BER

Hibernate缓存

Hibernate缓存通过将对象集中在缓存中来提高应用程序的性能。Hibernate中主要有两种类型的缓存:一级缓存和二级缓存。Session对象保存第一级缓存数据,第一级缓存默认情况下启用。第一级缓存数据将不可用于整个应用程序。这是因为应用程序可以使用很多会话(Session)对象。SessionFactory对象保...
代码星球 ·2021-02-08

Hibernate命名查询

hibernate命名的查询是通过一些有意义的名称来使用查询的方式。就类似于使用别名一样。Hibernate框架提供命名查询的概念,以便应用程序员不需要将查询分散到所有的java代码,进一步提高代码的可维护性。在hibernate中定义命名查询有两种方法:通过注释通过映射文件如果要在hibernate中使用命名查询,则...
代码星球 ·2021-02-08

Hibernate标准查询语言

Hibernate标准(Criteria)查询语言(HCQL)用于根据具体条件获取记录。Criteria接口提供了应用标准的方法,例如检索薪水大于50000的表的所有记录。HCQL提供了添加条件的方法,因此,java程序员可以很容易添加条件。java程序员能够在查询中根据需要添加多个条件。Criteria接口提供了许多...

Hibernate查询语言(HQL)

Hibernate查询语言(HQL)与SQL(结构化查询语言)相同,但不依赖于数据库表。我们在HQL中使用类名,而不是表名。所以是数据库独立的查询语言。HQL有很多优点。它们如下:数据库独立支持多态查询易于Java程序员学习它是一个面向对象的HibernateQuery表示。Query的对象可以通过Session接口调...
代码星球 ·2021-02-08

Hibernate通过one-to-one元素的一对一映射

正如我们在前面的例子中讨论过的,在hibernate中执行一对一映射有两种方法:通过many-to-one元素通过one-to-one元素这里,我们将通过one-to-one元素进行一对一的映射。在这种情况下,不会在主表中创建外键。在这个例子中,一个员工只能有一个地址,一个地址只能属于一个员工。在这里使用双向关联。我们...

Hibernate通过many-to-one元素的一对一映射

在hibernate中我们可以通过两种方式来执行一对一映射:通过many-to-one元素标签通过one-to-one元素标签在这里,我们将通过多对一的many-to-one元素进行一对一的映射。在这种情况下,在主表中创建外键。在这个例子中,一个员工只能有一个地址,一个地址只能属于一个员工。在这里使用双向关联。我们来看...

Hibernate一对多映射列表实例(使用xml文件)

如果持久化类具有包含实体引用的列表(List)对象,则需要使用一对多关联来映射列表元素。在这里,我们使用论坛应用场景,在论坛中一个问题有多个答案。在这种情况下,一个问题可以有多个答案,每个答案可能有自己的信息,这就是为什么在持久化类中使用列表(包含Answer类的引用)来表示一系列答案。下面来看看看持久化类有列表对象(...

Hibernate每个层次类一张表(使用注释)

在上一文章中,我们使用xml文件将继承层次映射到一个表。在这里,我们将使用注释来执行同样的任务。需要使用@Inheritance(strategy=InheritanceType.SINGLE_TABLE),@DiscriminatorColumn和@DiscriminatorValue注释,以便根据层次结构策略映射表...

Hibernate每个子类一张表(使用注释)实例

在每个子类一张表的情况下,表是根据持久类创建的,但是它们使用主键和外键来重新定义。所以关系中不会有重复的列。我们需要在子类中的使用@PrimaryKeyJoinColumn注释和在父类指定@Inheritance(strategy=InheritanceType.JOINED)。下面来看看看我们要映射的类的层次结构。每...

Hibernate每个子类一张表(使用XML文件)实例

在每个子类一张表的情况下,子类映射表与主键和外键关系与父类映射表相关。类的<joined-subclass>元素用于使用主键和外键关系将子类与父对象进行映射。在这个例子中,我们将使用hb2ddl.auto属性自动生成表。所以我们不需要手动在数据库中创建表。下面来看看看我们要映射的类的层次结构。在每个子类一张...

Hibernate每个具体类一张表映射(使用注释)

在每个类创建一张表的情况下,表中不使用Null值的列。这种方法的缺点是在子类表中创建了重复的列。在这里,我们需要在父类中使用@Inheritance(strategy=InheritanceType.TABLE_PER_CLASS)注释,并在子类中使用@AttributeOverrides注释。@Inheritance...

Hibernate每个具体类一张表映射(使用XML)

在每个具体类一个表中,数据库中将有三个表但彼此之间没有关系(关联)。根据具体类策略将表格映射到表有两种方法。由union-subclass元素指定通过自我为每个类创建表我们来了解映射的层次结构。下面来看看看我们如何通过union-subclass元素映射这个层次结构, employee.hbm.xml文件的内...

Hibernate使用xml文件的每个类层次一张表

通过这种继承策略,我们可以通过单表映射整个层次结构。这里,在表中创建一个额外的列(也称为discriminator列)来标识该类。让我们先了解问题。下面给出的整个层次类映射到数据库的一个表中图解说明。这个层次结构中有三个类。Employee是Regular_Employee和Contract_Employee类的超类(...

Hibernate快速入门

Hibernate是一个开源,轻量级的ORM(对象关系映射)工具。Hibernate框架简化了java应用程序与数据库交互的开发。ORM工具简化了数据创建,数据处理和数据访问。它是将对象映射到数据库中存储的数据(表)的编程技术。/注:为什么会有这篇教程文章?答:只是想写一篇最NB的Hibernate教程入门文章。NB代...
代码星球 ·2021-02-08

Hibernate使用Log4j日志记录(使用properties文件)

我们知道,Log4j和Logback框架可用于支持日志记录hibernate,使用log4j有两种执行日志记录的方法:通过log4j.xml文件(或)通过log4j.properties文件在这里,我们将使用log4j通过属性(properties)文件启用日志记录。使用属性(properties)文件使用log4j执...
首页上一页...352353354355356...下一页尾页