JAVA 高手帮帮忙!

来源:百度知道 编辑:UC知道 时间:2024/06/10 17:30:04
什么是JPA!作用是什么呢?有什么接口!
给我详细的资料好吗!
我会给他加分!

据我所知
Java persistence API,java持久化api,
在J2EE的文档里有它的说明.和hibernate差不多,不过jpa用注解代替了hibernate的XML文件
给你个例子:
一对多的关系:只给前面一点点的.
这是公司,职员的对应关系,一个公司有多个职员的.
公司类的前面
@Entity(name="Company_Uni")
public class Company implements Serializable {
@Id 这个表示它下面的是主键
@GeneratedValue(strategy = GenerationType.AUTO)主键的生成策略,根据不同的数据库选择合适的方法
private Long id;
private String name;
@OneToMany(cascade={CascadeType.ALL},fetch=FetchType.EAGER,mappedBy="company")
一对多(关联级别,获取数据的方式,关联的字段)
private Collection<Employee> employees = new ArrayList<Employee>();

职员类:
@Entity(name="Employee_Bi")
public class Employee implements Serializable {

@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;
private String name;
private String sex;
@ManyToOne(多对1,就是上面那个字段)
private Company compa