Поля метамодели JPA NULLJAVA

Программисты JAVA общаются здесь
Anonymous
 Поля метамодели JPA NULL

Сообщение Anonymous »

У меня есть несколько классов JPA, и я генерирую метамодель через org.hibernate.jpamodelgen.jpametamodelentityprocessor . Итак, один из моих классов: < /p>

Код: Выделить всё

@Table(name = "USER")
@Entity
@NamedQueries({@NamedQuery(name = "User.byLogin", query = "select u from User u where u.login = :login and u.active = :active")})
public class User implements Serializable {
@Column(name = "ID")
@Id
private Long id;
@Column(name = "LOGIN")
private String login;
@Column(name = "ACTIVE")
private Boolean active;
// etc..
}
< /code>

Метамодель процессор генерирует это: < /p>

@Generated(value = "org.hibernate.jpamodelgen.JPAMetaModelEntityProcessor")
@StaticMetamodel(User.class)
public abstract class User_ {

public static volatile SingularAttribute id;
public static volatile SingularAttribute active;
public static volatile SingularAttribute login;

}
< /code>

Тогда в моих классах бизнес -логики есть следующий код: < /p>

Map params = new HashMap();
params.put(User_.login.getName(), username);
params.put(User_.active.getName(), Boolean.TRUE);
userDao.executeNamedQuery("User.byLogin", params);
< /code>

Этот код падает с NPE на второй строке. Через отладчиком я заметил, что поля пользователя _ 
все являются null . Итак, вопрос в том, есть ли способ инициализировать эти поля? Как я могу это сделать? Это устаревший код, он работал нормально долго, но теперь он, кажется, как -то сломан.

Подробнее здесь: https://stackoverflow.com/questions/367 ... s-are-null

Вернуться в «JAVA»