La charge de l'Entité de Vue en JPA/Hibernate

J'ai une application qui utilise Spring et Hibernate. Dans ma base de données il y a quelques vues que j'ai besoin de charger dans certaines entités. Donc, je suis en train d'exécuter une requête native et de charger la classe avec des données récupérées à partir de la vue:

//In my DAO class (@Repository) 
public List<MyClass> findMyEntities(){
    Query query = em.createNativeQuery("SELECT * FROM V_myView", MyClass.class);
    return query.getResultList();
}

et MyClass a les mêmes champs que les noms de colonne de la vue.

Le problème est qu'Hibernate ne pouvez pas reconnaître MyClass parce que ce n'est pas une entité (c'est pas annotée avec @Entity)

org.mise en veille prolongée.MappingException: entité Inconnue

Si j'ai mis MyClass comme une entité, le système essayez de créer/mettre à jour une table de l'entité en question, parce que j'ai configuré :

<property name="hibernate.hbm2ddl.auto" value="update"/>

Alors je viens en ces questions:

  1. Puis-je désactiver "mise en veille prolongée.hbm2ddl.auto" juste pour une seule entité?
  2. Est-il possible de charger les données à partir d'une vue dans une autre entité de la classe?
  3. Si non, quelle serait la meilleure façon, dans mon cas pour le chargement des données à partir d'un point de vue dans une classe en veille prolongée?

Grâce

FWIW, d'Autres implémentations JPA soutien conséquent de la classe qui n'est pas une entité, et JPA 2.0 spec ne parle pas seulement des types d'Entité.

OriginalL'auteur Javi | 2011-12-21