2 つの別々のデータベースをセットアップする必要があります。1 つはクラス Test 用、もう 1 つはクラス TestTwo 用ですが、application.conf ファイルの構成方法がわかりません。
application.conf (パート 1):
db.default.driver=com.mysql.jdbc.Driver
db.default.url="jdbc:mysql://localhost/dbone?characterEncoding=UTF-8"
db.dbtwo.driver=com.mysql.jdbc.Driver
db.dbtwo.url="jdbc:mysql://localhost/dbtwo?characterEncoding=UTF-8"
失敗した試行 1: 両方のクラスがデータベース 1 (dbone) に保存されます:
application.conf (パート 2):
ebean.default="*"
ebean.dbtwo="models.TestTwo"
試行の失敗 2: 何かを保存しようとするとエラーが発生します。
[PersistenceException: The type [class models.TestTwo] is not a registered entity? If you don't explicitly list the entity classes to use Ebean will search for them in the classpath. If the entity is in a Jar check the ebean.search.jars property in ebean.properties file or check ServerConfig.addJar().]
application.conf (パート 2):
ebean.default="models.Test"
ebean.dbtwo="models.TestTwo"
Test オブジェクトが dbone に保存され、TestTwo オブジェクトが dbtwo に保存されるように設定するにはどうすればよいですか?
編集: 要求された TestTwo クラス (特別なことはありません。application.conf ファイル以外で、手動で Ebean サーバーを割り当てませんでした):
package models;
import javax.persistence.*;
import play.db.ebean.*;
import play.data.validation.Constraints.Required;
@Entity
public class TestTwo extends Model{
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
public Long id;
@Required
public String testString;
public static Model.Finder<Long, TestTwo> find = new Model.Finder<Long, TestTwo>(Long.class, TestTwo.class);
public static TestTwo create (String testString){
TestTwo test = new TestTwo();
test.testString = testString;
test.save();
return test;
}
}