我使用 JPA 从数据库中创建了许多实体类。
这些是类:
- 航班
- 乘客
- PassengersFlights(包含乘客和航班的主键)
- 用户
在数据库中,PassengersFlights 表中有两个外键 - 一个指向航班,一个指向乘客。
我唯一的问题是乘客和航班的主键是PassengersFlights 实体类中的数据类型Passengers 和Flights。但是,它们各自实体类中的数据类型是数据库中定义的 String 和 int。
我有以下代码来更新PassengersFlights 表:
// Updating the Passengers_Flights table
try
{
Class.forName("com.mysql.jdbc.Driver");
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost/flights_db", "root", "hello");
EntityManagerFactory emFactory = Persistence.createEntityManagerFactory("Flights_AssignmentPU");
EntityManager em = emFactory.createEntityManager();
PassengersFlights booking = new PassengersFlights();
booking.setPassportNum(passport);
booking.setFlightId(flight_id);
em.getTransaction().begin();
em.persist(booking);
em.getTransaction().commit();
em.close();
}
catch (Exception e)
{
response.sendRedirect("ErrorPage.html");
}
我遇到的问题是设置护照号码和航班号时。在项目中,它们被定义为 string 和 int。但是,它需要乘客和航班数据类型。请问我该如何解决这个问题?