使用mysql在java中使用外键从表中设置和获取列

fnatzsnv  于 2021-06-18  发布在  Mysql
关注(0)|答案(0)|浏览(219)

我正在使用eclipse和mysql工作台。我做了一个可以在mysql表中创建新条目的应用程序,但是我有一个问题。
我有3个表:animals(id\u animal,name)、medics(id\u medic,name)和最后一个appoints(id\u appoiment,date,id\u animal,id\u medic)(appoints中的id\u animal和id\u medic是外键,值取自animals和medics表)。
为了管理与数据库的连接,我使用了一个带有entitymanager持久性的dbutil包。
这是我的密码:

DatabaseUtil dbUtil = new DatabaseUtil();
Appoinment appoinment = new Appoinment();
appoinment.setIdAppoinment(1);
String date = "2018-12-25"; // YYYY-MM-DD
java.sql.Date sqlDate = java.sql.Date.valueOf(date);
appoinment.setDataProgramarii(sqlDate);

appoinment.setAnimal(1); // this line doesn't work
// here I want to set in appoinments table an animal id from animals table
appoinment.setMedicID(1); // this line doesn't work
// here I want to set in appoinments table an medic id from medics table

dbUtil.setUp();
dbUtil.startTransaction();
dbUtil.saveAppoinment(appoinment);
dbUtil.commitTransaction();
dbUtil.printAllAppoinmentsFromDB();
dbUtil.closeEntityManager();

如果animalid和medicid是外键,如何在appoiment表中设置它们?我已经有一些动物和医生加入我的表,所以我需要使用该id的。
我除了这个代码为animal设置了一个id,也为medic从已经创建的表animals和medics中设置了一个id,但是表示不能将int转换为animal和medic。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题