将Hibernate映射到MySQL(BEGINNER)

时间:2011-09-10 02:16:57

标签: java mysql hibernate persistence hibernate-mapping

有没有办法将实体类(Address.java)映射到MySQL而不使用Hibernate Mapping(.hbm文件)

我需要做的是在MySQL DB中创建一个名为'Address'的表,并创建具有该类属性的Columns,然后填充它们。

但我需要在不编写Hibernate映射文件(.hbm文件)的情况下完成。

持久性是这样做的一种方式,如果是这样,有人可以告诉我该怎么做吗?

2 个答案:

答案 0 :(得分:1)

每个ORM映射都有三个部分:

  1. 对象(S)
  2. 关系表
  3. 映射(S)
  4. 你必须有两个来生成第三个。如果您有对象及其映射,则可以生成表。如果您有表和映射,则可以生成对象。

    在不必建立映射的情况下生成的唯一方法是使用像Grails这样的框架,它支持约定优于配置。这意味着他们代表您对映射做出假设。

    但ORM工具无法读懂你的想法。

答案 1 :(得分:0)

使用注释代替XML:http://docs.jboss.org/hibernate/annotations/3.5/reference/en/html_single/#entity-overview

在您的情况下,您首先要使用Address注释@Entity班级:

@Entity
@Table(name = "Address")
public class Address implements Serializable
{
    // fields
    // ctors
    // getters & setters
}