Ho un progetto Spring per una piccola app Web impostata in Intellij IDEA.Intellij IDEA: specifica l'origine dati per la convalida JPA
Usa JPA sopra Hibernate per il livello di persistenza. L'origine dati (MySQL) è definito nel contesto di applicazione Spring:
<!-- Values are configured via the property override -->
<bean id="myDataSource" class="org.apache.commons.dbcp.BasicDataSource" >
<property name="driverClassName" value=""/>
<property name="url" value=""/>
<property name="username" value=""/>
<property name="password" value=""/>
</bean>
il valore effettivo vengono letti da un file di proprietà e iniettato in fase di esecuzione Spring utilizzando il meccanismo di struttura-override.
E poi l'origine dati viene iniettato nella fabbrica di un'entità responsabile nello stesso contesto di applicazione:
<bean id="entityManagerFactory" class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
<property name="dataSource" ref="myDataSource"/>
</bean>
Infine, il gestore di entità iniettato nel DAO con un'annotazione:
/**
* Shared, thread-safe proxy for the actual transactional EntityManager
*/
@PersistenceContext
private EntityManager em;
tutto funziona bene quando lo costruisco e lo distribuisco a Tomcat, ma la convalida JPA di Intellij non sembra capire da dove ottenere l'origine dati.
Nei miei entità, nomi e le colonne dei tavoli nomi sono sottolineati in rosso e il messaggio di convalida è 'non può risolvere da tavolo' o 'non può risolvere colonna':
@Entity
@Table(name = "domain")
public class Domain extends AbstractAgendaEntity {
Int questo esempio, è il "domain"
parte che non è considerata valida.
Ho configurato manualmente il mio database nella finestra degli strumenti "Database", posso vedere le mie tabelle ed eseguire query SQL nella console.
Come posso dire a Intellij di utilizzare questa origine dati per risolvere i nomi delle tabelle per le mie entità JPA?
Per coloro che sono ignoranti come I ... È possibile accedere alla finestra dello strumento di persistenza selezionando: Visualizza | Tool Windows | Persistenza. – kc2001
Per IDEA 10, la finestra si trova in: Finestra | Tool Windows | Persistenza. –
Grande. Finalmente un IDE che fa quello che deve fare (invece di appendere, avere la funzionalità di base buggy, ecc.). Si può facilmente configurarlo per far sì che le keymap di E ****** passino senza intoppi dal tuo ambiente aziendale. – Kawu