如何使用Hibernate映射文件将Java类映射到数据库表:
Java类:
代码语言:javascript复制package com.example.model;
public class Employee {
private int id;
private String firstName;
private String lastName;
private Department department;
// Getters and setters
}
public class Department {
private int id;
private String name;
// Getters and setters
}
Hibernate映射文件:
代码语言:javascript复制<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD//EN"
"http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">
<hibernate-mapping package="com.example.model">
<class name="Employee" table="employees">
<id name="id" column="employee_id">
<generator class="increment"/>
</id>
<property name="firstName" column="first_name"/>
<property name="lastName" column="last_name"/>
<many-to-one name="department" class="Department" column="department_id"/>
</class>
<class name="Department" table="departments">
<id name="id" column="department_id">
<generator class="increment"/>
</id>
<property name="name" column="department_name"/>
</class>
</hibernate-mapping>
上述示例中,<class>元素定义了Employee类和Department类与数据库表的映射关系,<id>元素定义了主键字段的映射,<property>元素定义了普通字段的映射,<many-to-one>元素定义了多对一关系的映射。