Invalid path: 'null.name'

295
16 сентября 2017, 23:35

Пытаюсь сделать выборку из бд согласно заданным параметрам. И получаю такую ошибку:

Invalid path: 'null.name' [select cities FROM model.pojo.Country WHERE Country.name=Ливия]

Вот pojo классы:

@Entity
@Table(name="CITY")
public class City implements Comparable<City>, Serializable{
@Id
@GeneratedValue(strategy = GenerationType.AUTO, generator = "sequnce_id_generator_city")
@SequenceGenerator(name = "sequnce_id_generator_city", sequenceName = "SEQ_FOR_CITY_ID")
@Column (name="ID")
private int id;
@Column (name="NAME")
private String name;
@OneToMany(targetEntity=Hotel.class, mappedBy="city")
private Set<Hotel> hotels = new HashSet();
@ManyToOne
@JoinColumn(name="COUNTRY", nullable=false)
private Country country;

И второй:

@Id
@GeneratedValue(strategy = GenerationType.AUTO, generator = "sequnce_id_generator_country")
@SequenceGenerator(name = "sequnce_id_generator_country", sequenceName = "SEQ_FOR_COUNTRY_ID")
@Column (name="ID")
private int id;
@Column (name="NAME")
private String name;
@OneToMany(targetEntity=City.class, mappedBy="country")
private Set<City> cities= new HashSet();
@OneToMany(targetEntity=Hotel.class, mappedBy="country")
private Set<Hotel> hotels= new HashSet();
@ManyToMany
@JoinTable(name="COUNTRIES_TOUR_OPERATORS",
joinColumns = @JoinColumn(name="COUNTRY_ID"),
inverseJoinColumns = @JoinColumn(name="TOUR_OPERATOR_ID"))
private Set<Operator> operators= new HashSet();

Вот запрос:

    public static List<City> getAllCities(String name) {
    List<City> list = null;
    Locale.setDefault(Locale.ENGLISH);
    try{
        Session session = GenericDAOHibernateImpl.getSession();
        String hql = "select cities FROM Country WHERE Country.name="+name;
        Query query = session.createQuery(hql);
        list = query.list();
}

Подозреваю проблему в запросе. Только не могу понять где...

Answer 1
String hql = "from Country c where c.name = :name";
List result = session.createQuery(hql)
  .setString("name", name)
  .list();
READ ALSO
Парсинг JSON ответ с сервера вида

Парсинг JSON ответ с сервера вида

Подскажите как распарсить вот такой JSONДернуть отдельно объект companies получается без проблем, дернуть отдельную компанию по Id тоже не проблема,...

280
Связь один к одному в hibernate

Связь один к одному в hibernate

У меня есть сущность Account, у нее может быть (а может не быть) одна сущность AccountOrganizationВ SQL это выглядит так:

303
Spring Security ошибка при сохранении юзера

Spring Security ошибка при сохранении юзера

Здравствуйте! Подскажи, пожалуйста, у меня мысли плывутИспользую Spring Data, Security

299
@Query с оператором OR

@Query с оператором OR

У меня есть такой метод:

277