0
私は、休止状態5.2を使用しています。私はhbm2ddlを使用しません。現在、構造の変更が行われたときにデータベースを自動的に更新しようとしています。マップされたオブジェクトが変更された場合、データベースからデータを取得する方法はありますか?
アイデアは古いデータベースからすべてのデータを取得して新しいデータベースに貼り付けることでした。しかし、私は変更されたテーブルからデータを取得できないという問題を抱えていました。私はエラーを取得する:
org.hibernate.exception.GenericJDBCException: could not prepare statement
古いテーブルは:
Fruits{
int apples;
int oranges;
}
新しいテーブル:
Fruits{
int apples;
int oranges;
int pears;
}
新しい列が取得されてからデータを防ぎます。
私はTypedQuery
を使用しようとしていた。
TypedQuery<Fruits> query = session.createQuery("FROM Fruits", Fruits.class);
ArrayList<Fruits> fruits = (ArrayList<Fruits>) query.getResultList();
はそれだけで、古いパラメータを持つオブジェクトを取得または単に一致(およびマップに入れて)ないパラメータを省略することは可能ですか?
あなたはこのために、 'createNativeQuery'または' TypedQuery'を使用していますか? – Alyona
列名+データのペアを取得する方法はありますか?だから私はどの列からデータが来るのか知っている。だから、もし梨がリンゴとオレンジの間にあれば、私はオレンジを梨に入れません。 – Alyona
私はそうは思わないが、データベーステーブルの順番で来るだろう。だからあなたは知っているだろう。 –