0

現在のユーザーをデータベーステーブル(HSQL)に保持し、「ストーリー」(1ライナーのみ)のリストを別のテーブル(同じDB内)に保持する単一ページアプリを作成しようとしています。

ユーザーとストーリーの 2 つの POJO があります。次に、2 つの dtos、2 つのリポジトリなどですが、これらを 2 つのテーブルに保持する方法を理解するのに苦労しています...

基本的に、単一のデータベースに書き込みたいが、2 つのテーブルに書き込みたい場合でも、2 つの永続ユニットと 2 つの entityManagerFactory が必要かどうかを知る必要があります。私はいくつかの専門用語で非常に混乱しています。

複数のテーブルに関して多くの質問がありますが、それらは常に異なるデータ ソースにあるようです。このコンテキストでは、データ ソースは単なるテーブルですか? つまり、同じデータベースだが異なるテーブル (別名データ ソース) に永続化します。そうでない場合、「データソース」と「データベース」はこのコンテキストで交換可能ですか?

ありがとう。

4

1 に答える 1

0

データソースは、データの任意のコレクションを抽象化したものです。通常、スキーマはデータソースになる可能性があります。データソースの粒度は完全にあなた次第ですが、粗粒度のデータソースほど設計が優れていると思います。persistence unitしたがって、 oneと oneが必要ですEntityManagerFactory。些細なシナリオでは、次のように Bean を定義できます。

<bean id="datasource"
          class="org.springframework.jdbc.datasource.DriverManagerDataSource"
          p:url="datasource url"
          p:username="your uname"
          p:password="your pass"
          p:driverClassName="dirver name"/>

    <bean id="persistenceProvider"
          class="org.hibernate.jpa.HibernatePersistenceProvider"/>

    <bean id="entityManagerFactory"
          class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean"
          p:packagesToScan="your model packages"
          p:dataSource-ref="datasource"
          p:persistenceProvider-ref="persistenceProvider" />
于 2015-01-07T05:26:13.570 に答える