データベースからデータを読み取るバッチをテストしようとしています。
次のようなエンティティがあります。
@Entity
@Table(name = "CLIENT")
public class ClientEntity {
@Id
@Column(name = "ID")
private Long id;
@Column(name = "START", nullable = false)
@Temporal(TemporalType.DATE)
private Date start;
}
バッチを単体テストするときhibernate.hbm2ddl.import_files
、hibernate.hbm2ddl.auto
オプションがオンに設定されているときにオプションで読み取られた SQL スクリプトのおかげで、データをメモリ データベースに挿入しcreate
ます。
Insert into CLIENT(ID, START) values (1,'2006-02-01')
Insert into CLIENT(ID, START) values (2,'2010-02-01')
テーブルが正しく作成されていることをログで確認できます。それでも、CLIENT
私のコードでさらに s を取得すると (おそらく何らかの結合によって)、例外が発生します。
ERROR - Column "CLIENTENTI0_.START" not found; SQL statement:
select cliententi0_.ID as ID1_10_, cliententi0_.START
as START2_10_ from CLIENT cliententi0_ [42122-165]
既存の Oracle データベースにプラグインすると、コードが完全に実行されることを追加する必要があります。
コードの何が問題になっていますか? どうすれば動作させることができますか?
ご協力いただきありがとうございます!