Допустим, у меня есть сущность Foo, подобная -
package com.some.company.model;
// imports
@Entity
public class Foo{
@Id
private Long id;
// getters / setters and other properties omitted
}
, поэтому при работе с Entity через HQL я предпочитаю ссылаться на Entity по полному имени класса, например -
entityManager.createQuery(String.format("delete from %s where id = :id", Foo.class.getName()))
.setParameter("id", fooId)
.executeUpdate();
Iзаметил одну вещь в аннотации @Entity
- свойство name по умолчанию имеет неквалифицированное имя класса сущности.что заставляет меня задуматься, почему неквалифицированное имя?
Что я должен использовать в HQL безусловное имя или полное имя?