如何在 java 中像 Entity Framework c# 中在休眠中创建数据库上下文文件

How to Create DB Context File in hibernate in java like Entity Framework c#

我一直在使用 Entity Framework 和流利的 API 在 .NET 中工作。 我创建了数据库上下文,其中包含要映射到 table 的所有实体关系以及与一对多实体的关系等

我通过 XML 个文件了解注释方式和映射。

以下是c#中的代码

    public class BloggingContext : DbContext 
{ 
    public DbSet<Blog> Blogs { get; set; } 
    public DbSet<Post> Posts { get; set; } 
    public DbSet<User> Users { get; set; } 

    protected override void OnModelCreating(DbModelBuilder modelBuilder) 
    { 
        modelBuilder.Entity<User>() 
            .Property(u => u.DisplayName) 
            .HasColumnName("display_name"); 
    } 
}

谁能告诉我如何在 JAVA 中设置休眠文件来为实体博客创建博客 table 并设置任何属性实体与数据库而不是创建添加注释。

只是一些建议:Hibernate 没有 Context 的概念,但我通常会插入一个 Context class 来设置 Hibernate Configuration class(项目一次)和检索会话(Configuration.BuildSessionFactory() 一次为项目获取一个 ISessionFactory,然后 ISessionFactory.OpenSession() 或其他类似的方法)。会话是您开始构建查询和 insert/update/delete 对象的 class(因此 用法 类似于 EF 上下文 - 您不实现会话像 DbContext -).

通常您使用 xml 文件构建映射,如下所示

<?xml version="1.0" encoding="utf-8" ?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2" namespace="FiPlan.Data.Entities" assembly="FiPlan.Engine">
  <class name="Account" table="Accounts" >
    <id name="Id" column="ID" type="String" length="15" >
      <generator class="assigned" />
    </id>
    <property name="Description" column="Description" type="String" not-null="false" length="50" />
  </class>
</hibernate-mapping>

您将此文件添加到配置 class(您开始获取会话的配置)。

另一个考虑因素:没有 DbSet 概念(每个配置的 class 都可以通过查询访问)。

我知道这不是您要找的,但我希望这对您开始阅读 Hibernate 手册有所帮助。

简而言之 - 我没有找到任何方法来像 Entity Framework .NET

中那样为休眠创建映射或文件之类的上下文