JAVA:获取数据库项的ID

JAVA:获取数据库项的ID,java,persistence,Java,Persistence,我还是Java的初学者,想做一些数据库编程 我的问题是我创建了一个组合框,从表1中选择一个值。当一个值与一个jTextField值一起被选中时,需要将其保存在表2中。但是我希望表1中的ID保存在表2中 现在如何获取表1中项目的ID以将其保存在表2中 { EntityManagerFactory emf = Persistence.createEntityManagerFactory("PTSchemePU"); CountriesJpaController cjc = new Coun

我还是Java的初学者,想做一些数据库编程

我的问题是我创建了一个组合框,从表1中选择一个值。当一个值与一个jTextField值一起被选中时,需要将其保存在表2中。但是我希望表1中的ID保存在表2中

现在如何获取表1中项目的ID以将其保存在表2中

{  EntityManagerFactory emf = Persistence.createEntityManagerFactory("PTSchemePU");
    CountriesJpaController cjc = new CountriesJpaController(emf);
    RegionsJpaController rjc  = new RegionsJpaController(emf);

    EntityManager em = emf.createEntityManager();

     List results = em.createNamedQuery("Countries.findAll").getResultList();}

如果我使用resultlist,那么它只会给出toString方法中的内容

我不知道你是如何命名你的VO的,但可能是这样的

List<CountryVO> results = em.createNamedQuery("Countries.findAll").getResultList();
for (Country c:results){
    Integer id = c.getId();
}
List results=em.createNamedQuery(“Countries.findAll”).getResultList();
(c国:结果){
整数id=c.getId();
}
只需将CountryVO替换为用于映射Country表的类的名称,即ID字段getter的c.getId()