我创建了一个简单的类和一个简单的数据库表来测试休眠概念。该类名为“Employee”:
public class Employee {
private String firstName;
private String lastName;
private int salary;
public Employee(String fname, String lname, int salary) {
this.firstName = fname;
this.lastName = lname;
this.salary = salary;
}
...
}
数据库名称“EMPLOYEE”:
create table EMPLOYEE (
id INT NOT NULL auto_increment,
first_name VARCHAR(20) default NULL,
last_name VARCHAR(20) default NULL,
salary INT default NULL,
PRIMARY KEY (id)
);
这是我的 Employee.hbm.xml:
<hibernate-mapping>
<class name="Employee" table="EMPLOYEE">
<id name="id" type="int" column="id">
<generator class="native"/>
</id>
...
...
</class>
</hibernate-mapping>
因此,您会注意到在我的课程中它没有“id”属性。但是,我在我的数据库中创建了 id 列,让它成为自动生成的主键。在这种情况下,我不知道我应该在<id name="?" type="int" column="id">
我的类和我的数据库中添加什么。如果我忽略它,以后会不会有一些问题?