I create table und Reihenfolge in PostgreSQL:Glassfish Einheit wird nicht beibehalten
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
);
Dann generiere ich Einheit in 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;
}
}
Dann versuche ich meine Einheit in der Tabelle von Servlet zu schreiben:
Wenn ich mein Projekt bereitstellen und dieses Servlet verwende, sehe ich keine Protokolle. Project ist deploy Servlet ist Start, im Browser sehe ich: , aber wenn ich die Tabelle überprüfe, sehe ich meine Entität dort nicht. Was mache ich falsch?
hinzufügen 'em.flush()' 'nach em.persist (..)' – Jens
i hinzufügen und fangen javax.persistence.TransactionRequiredException: Exception Beschreibung: Keine extern verwalteten Transaktion derzeit aktiv für diesen Thread – JugerJuger
Sie müssen Konfigurieren Sie einen Transaktionsmanager – Jens