Est-ce que quelqu'un sait comment créer une vue depuis Hibernate avec les résultats d'une requête de critères?Création de vues de base de données avec NHibernate
Nous avons des parties héritées de notre application qui utilisent les vues générées par l'application pour la récupération de données et j'aime lier les nouvelles choses de NHibernate dans celles pour une friction minimale.
Je le transformer en une méthode d'extension pour que je puisse éventuellement faire des choses comme ceci:
session.CreateCriteria<Thing>().CreateReportView().List();
Toutes les idées?
Le processus actuel est comme ceci:
SQLString = _bstr_t("SELECT name FROM User WHERE Retired = false");
...run the query process the results, then...
SQLStringView = _bstr_t(" \
BEGIN EXECUTE IMMEDIATE 'CREATE OR REPLACE VIEW ") + ViewName + _bstr_t(" AS ") + SQLString;
Donc chaque fois que nous courons cette requête nous obtenons une vue qui a les mêmes données qu'il contient. Je ne peux pas savoir comment répliquer ceci est hibernate cependant.
Les vues existent déjà dans votre base de données? Ou votre application les crée-t-elle à la volée? – mxmissile
L'application les crée actuellement à la volée en utilisant ADO. Nous déplaçons tout pour utiliser NHibernate, mais nous devons maintenir les vues pour les choses héritées. Nous devons donc le créer lorsque la requête est exécutée. –
@Matt Sharpe: Je ne suis pas sûr de comprendre entièrement; pouvez-vous poster un exemple de code expliquant comment fonctionnent vos vues "seulement la mouche" en ce moment? – DanP