を保持されません。Glassfishのエンティティが、私はPostgreSQLのテーブルおよびシーケンスを作成
CREATE SEQUENCE
test_id
INCREMENT 1
START 1
MAXVALUE 500;
CREATE TABLE TEST(
id NUMERIC PRIMARY KEY DEFAULT NEXTVAL('test_id'),
name TEXT NOT NULL UNIQUE,
name2 TEXT DEFAULT NULL
);
それから私は、Eclipse内のエンティティを生成します。
@Entity
@NamedQuery(name="Test.findAll", query="SELECT t FROM Test t")
public class Test implements Serializable {
private static final long serialVersionUID = 1L;
private long id;
private String name;
private String name2;
public Test() {
}
@Id
@SequenceGenerator(name="TEST_ID_GENERATOR", sequenceName="TEST_ID", allocationSize=1)
@GeneratedValue(strategy=GenerationType.SEQUENCE, generator="TEST_ID_GENERATOR")
public long getId() {
return this.id;
}
public void setId(long id) {
this.id = id;
}
public String getName() {
return this.name;
}
public void setName(String name) {
this.name = name;
}
public String getName2() {
return this.name2;
}
public void setName2(String name2) {
this.name2 = name2;
}
}
それから私は、サーブレットから表に私のエンティティを記述しよう:
プロジェクトを展開してそのサーブレットを使用すると、ログは表示されません。プロジェクトはデプロイサーブレットです。ブラウザでは、私が参照してください:Served at: /Tets
が、私はテーブルをチェックすると、そこに私のエンティティが表示されません。私は間違って何をしていますか?
'em.flush()' 'em.persist(..)の後に' – Jens
私は追加して、キャッチjavax.persistence.TransactionRequiredException追加: 例外説明:いいえ外部管理トランザクションをあなたがする必要はありこのスレッド – JugerJuger
のために、現在アクティブでありますトランザクションマネージャーを設定してください – Jens