Я создал модель texo от EMF.ArrayList не может быть случайным для установки в спящем режиме с использованием созданных Texo моделей
Ниже приводится код
try{
Session session = factory.openSession();
Transaction tx = null;
Integer employeeID = null;
try{
tx = session.beginTransaction();
Country country = new Country();
country.setCode("PK");;
country.setCountry("PAKISTAN");
System.out.println((Integer) session.save(country));
//^ HERE THE ERROR COMES
tx.commit();
}catch (HibernateException e) {
if (tx!=null) tx.rollback();
e.printStackTrace();
}finally {
session.close();
}
}catch (Throwable ex) {
System.err.println("Failed to create sessionFactory object." + ex);
throw new ExceptionInInitializerError(ex);
}
Когда я пытаюсь добавить объект страны с или без места, я получаю ошибку
Не удалось создать SessionFactory object.java.lang.ClassCastException: Java .util.ArrayList нельзя отбрасывать на java.util.Set
Модель создана Texo, имеет список и простой генератор и сгенерированный сеттер.
Я проверил это link., но я не нашел ответа.
COUNTRY.java
import java.util.ArrayList;
import java.util.List;
public class Country {
private int iD = 0;
private String country = null;
private String code = null;
private List<Location> locations = new ArrayList<Location>();
public int getID() {
return iD;
}
public void setID(int newID) {
iD = newID;
}
public String getCountry() {
return country;
}
public void setCountry(String newCountry) {
country = newCountry;
}
public String getCode() {
return code;
}
public void setCode(String newCode) {
code = newCode;
}
public List<Location> getLocations() {
return locations;
}
public void setLocations(List<Location> newLocations) {
locations = newLocations;
}
@Override
public String toString() {
return "Country " + " [iD: " + getID() + "]" + " [country: "
+ getCountry() + "]" + " [code: " + getCode() + "]";
}
}
Вы можете разместить полную трассировку стека ? И ваша страна? –
@bruno_cw вы можете проверить, что я разместил детали. –