有没有办法将实体类(Address.java)映射到MySQL而不使用Hibernate Mapping(.hbm文件)
我需要做的是在MySQL DB中创建一个名为'Address'的表,并创建具有该类属性的Columns,然后填充它们。
但我需要在不编写Hibernate映射文件(.hbm
文件)的情况下完成。
持久性是这样做的一种方式,如果是这样,有人可以告诉我该怎么做吗?
答案 0 :(得分:1)
每个ORM映射都有三个部分:
你必须有两个来生成第三个。如果您有对象及其映射,则可以生成表。如果您有表和映射,则可以生成对象。
在不必建立映射的情况下生成的唯一方法是使用像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
}