列を持つテーブルにデータを挿入しようとしています(NAME、VALUE) with
Query query = em.createQuery("INSERT INTO TestDataEntity (NAME, VALUE) VALUES (:name, :value)");
query.setParameter("name", name);
query.setParameter("value", value);
query.executeUpdate();
そして、次の例外を取得します。
ERROR org.hibernate.hql.internal.ast.ErrorCounter - line 1:42: unexpected token: VALUES
また、ネイティブクエリを使用してレコードを挿入することもできません。
Query query = em.createNativeQuery("INSERT INTO TEST_DATA (NAME, VALUE) VALUES (:name, :value);");
query.setParameter("name", name);
query.setParameter("value", value);
query.executeUpdate();
別の例外がスローされています:
javax.persistence.PersistenceException: org.hibernate.exception.SQLGrammarException: could not execute statement
質問は:
どうもありがとう。
私は以下を使用してこれを行うことができました-私はちょうど2つのフィールドIDと名前を持つテーブル名バイクを持っていました。以下を使用して、データベースに挿入しました。
Query query = em.createNativeQuery("INSERT INTO Bike (id, name) VALUES (:id , :name);");
em.getTransaction().begin();
query.setParameter("id", "5");
query.setParameter("name", "Harley");
query.executeUpdate();
em.getTransaction().commit();