0

私は一緒に働いていますPerson.java.

この Hibernate エンティティにはマークされたフィールドがありません@Field.

別のクラスGroup.javaは、 とマークされたフィールドを持つエンティティです@Field

@Field
private int id;

このレガシー コードには、Group のクエリが表示されます。

   getEntityManager().createQuery("delete from group g where g.id = 
:inputId").setParameter("inputId", givenId).getSingleResult();

ただし、フィールドを持たないエンティティに対して Hibernate クエリを作成する方法がわかりません。

ありがとう、ケビン

4

1 に答える 1

2

@FieldはJPAアノテーションではなく、Hibernateアノテーションでもありません。どのパッケージからのものかはわかりませんが、JPA/Hibernateの永続性とは何の関係もありません。したがって、Hibernateクエリに関しては、フィールドにこのアノテーションがあるかどうかは関係ありません。

デフォルトでは、アノテーションなしで、JPAエンティティのすべてのフィールドは永続的です。

于 2012-11-20T22:00:42.577 に答える