Domanda

Ho una proprietà di un oggetto di business che viene calcolato. Il calcolo comporta alcuni connesso in dettaglio l'uso, e quindi non può essere rappresentato come una semplice query SQL.

Ho problemi che rappresenta il campo nel file XML di mapping Hibernate, perché Hibernate continua a cercare di recuperare il campo dal database, anche se non v'è alcuna colonna con quel nome.

È stato utile?

Soluzione

  

Ho problemi che rappresenta il campo nel file XML di mapping Hibernate, perché Hibernate continua a cercare di recuperare il campo dal database, anche se non v'è alcuna colonna con quel nome.

Sono probabilmente manca qualcosa di ovvio, ma ... perché stai mapping questo campo, allora? Ma solo nel caso in cui, questo potrebbe essere un caso d'uso buono per un <formula> attributo.


  

Il campo è nella classe Java, e quando ho codificare un domanda che può fornire la SQL personalizzato per riempirlo, per esempio:. Selezionare T *, (SELECT x da Y) AS campo dalla tabella T dove ... Hibernate mi permette di allora uso SQLQuery.addEntity (Z.class) e crea l'oggetto in modo appropriato. Per quanto ho capito, se lascio il campo fuori dalla mappatura del tutto, non riesco mai a colmare tale attributo attraverso la mia interrogazione. Ho provato :)

Sono stato sospettare qualcosa di simile, ma ho voluto ottenere la conferma. Non credo di avere molte opzioni qui: o utilizzare un <formula> (sia esso una formula "muto" solo per trick Hibernate) o restituire un non gestito un'entità .

Altri suggerimenti

Sembra che si desidera che questa proprietà di essere "transitorio"

<transient name="foo" />
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top