@Override
public LinkedHashSet <String> listHotels() {
Query query = em.createNativeQuery("select * from Hotel");
LinkedHashSet <String> hotel= query.getResultList();
return hotel;
}
我收到一个警告说incompatible types. query.getResultList(); returns a List
,但我希望该方法返回的是一个LinkedHashSet
.
我在这里使用 a 的原因LinkedHashSet
是为了避免将重复值输入到数据库中。我将首先调用该方法listHotels()
,并检查它是否已经包含该值,如果没有,我会将这些值保存到 DB
编辑
public void saveHotel(Hotel hotel) {
if (hotel.getId() ==null){
em.persist(hotel);
} else {
em.merge(hotel);
}
}
这就是我将记录保存到我的数据库的方式