2017-10-11 11 views
0

私はSpring-Boot Webアプリケーションを持っています。データアクセスレイヤーを持つサードパーティ製のjarファイルがあります。これを使用するには、EntityManagerFactoryへの参照を送信する必要があります。しかし、私は春が(私は仮定)すでに私のために構築されたものを得るのですかどのように私はapplication.propertiesにこれを追加するときSpringブートJPAがEntityManagerFactoryへの参照を取得する

Map<String, String> stg = new HashMap<String, String>(); 
    stg.put("hibernate.connection.url", "jdbc:mysql://localhost:3306/mydb"); 
    stg.put("hibernate.connection.username", "name"); 
    stg.put("hibernate.connection.password", "password"); 

    EntityManagerFactory fact = MultipleEntityManagerFactoryHolder.getEmf("stg", stg); 

を:私はこのようにこれを行うことができるよ

spring.datasource.url=jdbc:mysql://localhost:3306/mydb?useSSL=false 
spring.datasource.username=user 
spring.datasource.password=password 

私は瓶にアクセスできないので、DataSourceではなく工場が必要です。誰もそれを得る方法を知っていますか?

+0

私はあなたの質問を右理解していますか?プロパティファイルのエントリにエンティティマネージャビルドを使用して、マップにプロパティを追加しますか? – Patrick

答えて

1

あなたは、単にあなたの豆でそれをautowireすることができます

@Autowired 
private EntityManagerFactory emFactory; 
+0

私は本当に欲しいもののほとんどがすでにSpring Bootにあることを覚えておく必要があります。ありがとう! – mmaceachran

関連する問題