Comment configurer Spring Data JPA à l'aide de XML
Je suis en train de lire le livre "Professionnel de Java pour les Applications Web - Nicolas S. Williams"
L'exemple du livre a cette configuration de Spring Data JPA:
@Bean
public DataSource customerSupportDataSource()
{
JndiDataSourceLookup lookup = new JndiDataSourceLookup();
return lookup.getDataSource("jdbc/CustomerSupport");
}
@Bean
public LocalContainerEntityManagerFactoryBean entityManagerFactoryBean()
{
Map<String, Object> properties = new Hashtable<>();
properties.put("javax.persistence.schema-generation.database.action",
"none");
properties.put("hibernate.ejb.use_class_enhancer", "true");
HibernateJpaVendorAdapter adapter = new HibernateJpaVendorAdapter();
adapter.setDatabasePlatform("org.hibernate.dialect.MySQL5InnoDBDialect");
LocalContainerEntityManagerFactoryBean factory =
new LocalContainerEntityManagerFactoryBean();
factory.setJpaVendorAdapter(adapter);
factory.setDataSource(this.customerSupportDataSource());
factory.setPackagesToScan("com.wrox.site.entities",
"com.wrox.site.converters");
factory.setSharedCacheMode(SharedCacheMode.ENABLE_SELECTIVE);
factory.setValidationMode(ValidationMode.NONE);
factory.setLoadTimeWeaver(this.loadTimeWeaver); //TODO: remove when SPR-10856 fixed
factory.setJpaPropertyMap(properties);
return factory;
}
@Bean
public PlatformTransactionManager jpaTransactionManager()
{
return new JpaTransactionManager(
this.entityManagerFactoryBean().getObject()
);
}
Mais j'ai été à la configuration à l'aide de XML, je ne peux pas comprendre comment traduire cela en XML seulement, j'ai jusqu'à présent
<jee:jndi-lookup id="myDataSource" jndi-name="java:comp/env/jdbc/test"/>
<bean id="transactionManager" class="org.springframework.orm.jpa.JpaTransactionManager">
<property name="entityManagerFactory" ref="myEmf" />
</bean>
<bean id="myEmf" class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
<property name="dataSource" ref="myDataSource" />
<property name="packagesToScan" value="com.test" />
</bean>
Quelqu'un peut-il me guider comment faire pour convertir ce?
Grâce
OriginalL'auteur Navid | 2014-07-31
Vous devez vous connecter pour publier un commentaire.
Si vous souhaitez configurer Spring Data JPA en utilisant XML de configuration (et l'utilisation de la configuration décrite dans le livre), vous devez suivre ces étapes:
Le contexte de l'application de configuration (applicationContext-persistence.xml) fichier se présente comme suit:
Vous êtes les bienvenus. J'ai mis à jour la réponse à correspondre à la configuration décrite dans le livre. Je n'ai pas testé mais ça devrait marcher. Une chose, la configuration de la classe ont un loadTimeWeaver champ? SI c'est le cas, vous devez ajouter le Java complète de la configuration de la classe à votre question. Si vous faites cela, je peux ajouter les temps de chargement de tisserand de configuration XML. Aussi, veuillez noter que la configuration XML utilise de vieilles versions de schéma. Vous pourriez les mettre à jour.
Vous avez raison, maintenant j'ai besoin de LoadTimeWeaver, mais le livre de la source est manquante qui, toute recommandation de comment le configurer?
Désolé que m'a fallu un peu de temps pour répondre à cette (l'e-mail s'est perdu dans ma boîte de réception). De toute façon, je voudrais juste utiliser la valeur par défaut LoadTimeWeaver (ne pas le configurer).
J'essaye d'adapter votre réponse à mon problème: Printemps de configuration des Données - mise en veille prolongée.propriétés non trouvé, mais je ne suis pas en mesure - est-il possible de le faire pour intégré des sources de données (
jdbc:embedded-database
), pas pourjee:jndi-lookup
?OriginalL'auteur pkainulainen
public class TransactionSupport implémente TransactionTemplate {
}
interface publique TransactionTemplate {
}
public abstract class PersistenceHandler {
}
OriginalL'auteur Babu Selvam