📜  要映射的元组列表 + jpa - Java (1)

📅  最后修改于: 2023-12-03 15:11:55.860000             🧑  作者: Mango

要映射的元组列表 + JPA - Java

在Java中,开发人员通常使用JPA(Java持久化API)来与数据库进行交互。在这种情况下,要映射的元组列表可以解释为数据库中的一张表格。

使用JPA,可以通过将表格映射为实体类来实现与表格的交互。具体来说,每个实体类代表表格中的一行,其中每个属性代表一列。

以下是在Java中创建实体类以映射元组列表的示例:

@Entity
@Table(name = "employees")
public class Employee {
    
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long id;
    
    @Column(name = "name", nullable = false)
    private String name;
    
    @Column(name = "age", nullable = false)
    private Integer age;
    
    @Column(name = "salary", nullable = false)
    private Double salary;
    
    // constructor, getters and setters
}

在上面的示例中,@Entity@Table注解将Employee类映射到名为employees的表格。@Id注解指示实体类的id属性用作表格中的主键。@GeneratedValue注解指定主键的生成策略。

每个属性都使用@Column注解将其映射到表格中的一个列。例如,name属性映射到名为name的列,age属性映射到名为age的列。

现在我们可以使用该实体类来执行对表格的交互操作。例如,要检索所有名为"John"的雇员,可以使用以下代码:

EntityManager entityManager = // get entity manager
TypedQuery<Employee> query = entityManager.createQuery(
    "SELECT e FROM Employee e WHERE e.name = :name", 
    Employee.class);
query.setParameter("name", "John");
List<Employee> employees = query.getResultList();

在上述代码中,我们首先通过调用entityManager的方法来获取实体管理器。然后,我们使用createQuery方法创建一个查询。该查询使用SELECT语句从Employee实体类中检索所有名为"John"的行。最后,我们使用setParameter方法设置查询的参数,并通过调用getResultList方法获取结果。