NHibernate Java风格映射

NHibernate Java风格映射,nhibernate,fluent-nhibernate,nhibernate-mapping,Nhibernate,Fluent Nhibernate,Nhibernate Mapping,当您使用JavaHibernate映射一个实体时,这很容易,您所要做的就是注释类本身。例如: @Entity @Table(name="students") public class Student implements Serializable { private static final long serialVersionUID = 1L; @Id private Integer uniqid; @Column(name="first_name")

当您使用JavaHibernate映射一个实体时,这很容易,您所要做的就是注释类本身。例如:

@Entity
@Table(name="students")
public class Student implements Serializable {
    private static final long serialVersionUID = 1L;

    @Id
    private Integer uniqid;

    @Column(name="first_name")
    private String firstName;

    @OneToMany
    @JoinColumn(name = "id")
    private List<Address> addressesList;
}
@实体
@表(name=“学生”)
公共类学生实现可序列化{
私有静态最终长serialVersionUID=1L;
@身份证
私有整数uniqid;
@列(name=“first_name”)
私有字符串名;
@独身癖
@JoinColumn(name=“id”)
私人名单地址名单;
}
我正在尝试在.NETWCF项目中使用NHibernate


我可以像在JavaNormalHibernate中那样使用元标记来映射实体吗

此功能在NHibernate.Mapping.Attributes命名空间中可用。您可以下载NH 3.2.0GA的最新版本。

这是可能的,但没有人这么做。每个人都使用XML映射或Fluent NHibernate。谢谢,我是一名Java开发人员,所以我更喜欢注释风格,但如果.NET用户选择这种方式,我会使用XML。谢谢。还有内置的代码映射。这和流利的NHibernate都有智能感知和减少打字的惯例的优势。我同意@Oskarbergren的观点。一旦您习惯了intellisense和按代码映射,您将花费更少的时间配置映射,并且如果您使用Visual Studio中的
重命名
功能,映射将更难重构。