📝 Hibernate教程

67篇技术文档
  使用XML文件通过Log4j进行Hibernate日志记录

📅  最后修改于: 2021-01-02 13:37:45        🧑  作者: Mango

使用XML文件通过Log4j进行Hibernate日志记录日志使程序员能够将日志详细信息永久写入文件中。 Log4j和Logback框架可用于休眠框架以支持日志记录。有两种使用log4j执行日志记录的方法:通过log4j.xml文件(或)通过log4j.properties文件记录级别以下是常见的日志记录级别。LevelsDescriptionOFFThis level is used to tu...

  使用属性文件通过Log4j进行Hibernate日志记录

📅  最后修改于: 2021-01-02 13:38:40        🧑  作者: Mango

使用属性文件通过Log4j进行Hibernate日志记录众所周知,Log4j和Logback框架用于支持休眠模式下的日志记录,有两种方法可以使用log4j执行日志记录:通过log4j.xml文件(或)通过log4j.properties文件在这里,我们将通过属性文件启用使用log4j的日志记录。使用属性文件通过Log4j执行Hibernate Logging的步骤有两种使用属性文件使用log4j执...

  Hibernate继承映射教程

📅  最后修改于: 2021-01-02 13:39:32        🧑  作者: Mango

Hibernate继承映射教程我们可以将继承层次结构类与数据库表进行映射。休眠中定义了三种继承映射策略:每个层次表表格每混凝土班每个子类表每个层次表在每个层次结构的表映射中,需要单个表来映射整个层次结构,并添加了一个额外的列(称为“区分符”列)以标识该类。但是可空值存储在表中。表格每混凝土班对于每个具体类的表,将按类创建表。但是在子类表中添加了重复列。每个子类表在此策略中,表是按类创建的,但由外键...

  Hibernate教程:使用XML文件的每个层次结构表的示例

📅  最后修改于: 2021-01-02 13:40:36        🧑  作者: Mango

使用xml文件的每个层次结构的休眠表通过这种继承策略,我们只能按单个表映射整个层次结构。在此,在表中创建了一个额外的列(也称为鉴别符列)以标识类。让我们首先了解问题。我想将下面给出的整个层次结构映射到数据库的一个表中。在此层次结构中有三个类。 Employee是Regular_Employee和Contract_Employee类的超类。让我们看看此层次结构的映射文件。对于每个类层次结构的表,hi...

  使用注释教程示例按层次结构休眠表

📅  最后修改于: 2021-01-02 13:41:35        🧑  作者: Mango

使用注释按层次结构休眠表在上一页中,我们已使用xml文件将继承层次结构映射到一个表。在这里,我们将使用注释执行此任务。您需要对每个层次结构策略使用@Inheritance(strategy = InheritanceType.SINGLE_TABLE),@ DiscriminatorColumn和@DiscriminatorValue批注来映射表。如果每个层次结构都有表,则只需要一个表即可映射继承...

  使用XML文件的每个具体类的Hibernate表示例

📅  最后修改于: 2021-01-02 13:42:36        🧑  作者: Mango

使用xml文件的每个具体类的表如果使用Table Per Concrete类,则数据库中将存在三个彼此无关的表。有两种方法可以将表与每个具体类策略的表进行映射。通过union-subclass元素自行为每个班级创建表格让我们了解我们要映射的层次结构。让我们看看如何通过union-subclass元素映射此层次结构:对于每个具体类的表,数据库中将有三个表,每个表代表一个特定的类。 class的uni...

  使用注释教程示例的每个具体类的Hibernate Table

📅  最后修改于: 2021-01-02 13:43:37        🧑  作者: Mango

使用注释的每混凝土表类如果使用“每混凝土表”类,则按类创建表。因此,表中没有可为空的值。这种方法的缺点是在子类表中创建了重复的列。在这里,我们需要在父类中使用@Inheritance(strategy = InheritanceType.TABLE_PER_CLASS)批注,在子类中使用@AttributeOverrides批注。@Inheritance(strategy = Inheritanc...

  Hibernate教程:使用XML文件的每个子类表示例

📅  最后修改于: 2021-01-02 13:44:39        🧑  作者: Mango

使用xml文件的每个子类的表示例如果使用“每个子类的表”,则子类映射表通过主键和外键关系与父类映射表相关。class的<joined-subclass>元素用于使用主键和外键关系将子类与父类映射。在此示例中,我们将使用hb2ddl.auto属性自动生成表。因此,我们不必担心在数据库中创建表。让我们看看我们要映射的类的层次结构。让我们看看如何通过joined-subclass元素映射此层次结构:对于...

  使用注释教程示例的每个子类的Hibernate Table

📅  最后修改于: 2021-01-02 15:33:05        🧑  作者: Mango

每个子类的表使用注释如前所述,在每个子类使用表策略的情况下,表是根据持久性类创建的,但是使用主键和外键对其进行处理。因此,该关系中将没有任何重复的列。我们需要在父类中指定@Inheritance(strategy = InheritanceType.JOINED),在子类中指定@PrimaryKeyJoinColumn注释。让我们看看我们要映射的类的层次结构。每个表的表结构如下:Employee类...

  Hibernate集合映射教程

📅  最后修改于: 2021-01-02 15:34:00        🧑  作者: Mango

Hibernate中的集合映射我们可以在Hibernate中映射Persistent类的集合元素。您需要从以下类型之一声明Persistent类中的集合类型:java.util.Listjava.util.Setjava.util.SortedSetjava.util.Mapjava.util.SortedMapjava.util.Collection或编写org.hibernate.userty...

  Hibernate教程:集合映射中的映射列表

📅  最后修改于: 2021-01-02 15:35:00        🧑  作者: Mango

集合映射中的映射列表(使用xml文件)如果我们的持久类具有List对象,则可以通过映射文件中类的<list>元素或通过注释轻松地映射List。在这里,我们使用的是论坛的场景,其中一个问题有多个答案。让我们看看如何在映射文件中实现列表:List和Map是基于索引的集合,因此将在表中创建一个额外的列以进行索引。集合映射中的映射列表示例在此示例中,我们将按列表查看集合映射的完整示例。这是List的示例,...

  Hibernate教程:集合映射中的映射包

📅  最后修改于: 2021-01-02 15:36:00        🧑  作者: Mango

集合映射中的映射包(使用xml文件)如果我们的持久类具有List对象,则可以在映射文件中按列表或bag元素映射List。包就像List一样,但是不需要index元素。在这里,我们使用的是论坛的场景,其中一个问题有多个答案。让我们看看如何在映射文件中实现bag:集合映射中的映射包示例在此示例中,我们将按包查看集合映射的完整示例。这是bag的示例,如果它存储值而不是实体引用,这就是为什么要使用elem...

  Hibernate教程:集合映射中的映射集

📅  最后修改于: 2021-01-02 15:37:00        🧑  作者: Mango

使用XML的休眠映射集如果持久类具有Set对象,则可以在映射文件中映射Set by set元素。 set元素不需要index元素。 List和Set之间的区别是它仅存储唯一值。让我们看看如何在映射文件中实现集合:集合映射中的映射集示例在此示例中,我们将按集合查看集合映射的完整示例。这是存储值而不存储实体引用的集合的示例,这就是为什么要使用元素而不是一对多的原因。1)创建持久性类该持久类定义了包含S...

  Hibernate教程:在集合映射中映射映射

📅  最后修改于: 2021-01-02 15:38:01        🧑  作者: Mango

使用xml文件的Hibernate Mapping MapHibernate允许您使用RDBMS映射Map元素。众所周知,列表和映射是基于索引的集合。对于map,索引列用作键,元素列用作值。使用xml文件的集合映射中的映射映射示例您需要创建以下页面来映射地图元素。Question.javaquestion.hbm.xmlhibernate.cfg.xmlStoreTest.javaFetchTes...

  Hibernate教程:通过列表示例在Hibernate中进行一对多映射

📅  最后修改于: 2021-01-02 15:39:05        🧑  作者: Mango

使用XML休眠一对多示例如果持久类具有包含实体引用的列表对象,则需要使用一对多关联来映射列表元素。在这里,我们使用的是论坛的场景,其中一个问题有多个答案。在这种情况下,一个问题可能有很多答案,每个答案可能都有自己的信息,这就是为什么我们在持久性类(包含Answer类的引用)中使用列表来表示答案的原因。让我们看看具有列表对象(包含Answer类对象)的持久类。Answer类具有自己的信息,例如id,...