JDO と MySQL は初めてです。私のプロジェクトでは、すべてのエンティティをテーブルで自動的に変換する必要があります。
私はJDOの使用を開始し、次のようなプロパティを定義しました。
javax.jdo.PersistenceManagerFactoryClass=org.datanucleus.api.jdo.JDOPersistenceManagerFactory
datanucleus.autoCreateSchema=true
datanucleus.validateTables=false
datanucleus.validateConstraints=false
datanucleus.query.sql.allowAll = true
javax.jdo.option.ConnectionDriverName=com.mysql.jdbc.Driver
javax.jdo.option.ConnectionURL=jdbc:mysql://127.0.0.1:3306/db_name
javax.jdo.option.ConnectionUserName=user
javax.jdo.option.ConnectionPassword=123456
javax.jdo.option.Mapping=hsql
サンプル エンティティ:
@PersistenceCapable(identityType = IdentityType.APPLICATION, table = "heartbeat")
public class HeartBeat implements Serializable{
@PrimaryKey
@Column(length=128)
private String userId;
.......
}
今、アプリケーションをコンパイルまたは実行すると、テーブルが自動作成されません。作成されたエンティティに基づくテーブルの自動作成に使用するプロパティがわかりません。
私は JDO と MySQL の統合に慣れていないので、私の質問にご容赦ください。
前もって感謝します。