如何在 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
中那样为休眠创建映射或文件之类的上下文
我一直在使用 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
中那样为休眠创建映射或文件之类的上下文