moujtahid1977
Grünschnabel
Ich möchte mit hibernate mein Entity generieren, das habe ich mir so vorgestellt:
Eine Configuration Tabelle mit folgenden Spalten:
private integer id
private String Key
@IndexColumn(name = "configurationIndex", base=0, nullable=false)
private Integer configurationIndex;
Ich möchte, daß der configurationIndex automatische laufende Nummer ist und
mit 0 anfängt.Nach meiner Entitydefinition geht das nicht, der configurationIndex wird trotz mit (null) initialisiert.
dass der Consolen Ausgabe der EntityManager:
"create table easyarc_user.conf_configuration (id number(10,0) not null, configurationIndex number(10,0), key varchar2(255 char) not null, type number(10,0), stringValue varchar2(255 char), blobValue blob, user_id number(10,0), application_id number(10,0), primary key (id), unique (key, configurationIndex, application_id, user_id))"
Wie kann ich das ganze umstellen, dass configurationIndex automatisch generiert wird, also als eine laufende Nummer, die mit 0 initialisiert?!!
Danke schon mal im voraus.
Eine Configuration Tabelle mit folgenden Spalten:
private integer id
private String Key
@IndexColumn(name = "configurationIndex", base=0, nullable=false)
private Integer configurationIndex;
Code:
public class Configuration implements IEntity {
// serial version uid
private static final long serialVersionUID = 5508034153697095772L;
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Integer id;
@Column(nullable=false)
private String key;
@IndexColumn(name = "configurationIndex", base=0, nullable=true)
private Integer configurationIndex;
@IndexColumn(name = "configurationIndex", base=0, nullable=true)
private Integer configurationIndex;
@Type (type="variantType")
@Columns (columns = {
@Column (name="type"),
@Column (name="stringValue"),
@Column (name="blobValue")
})
private Variant value;
@ManyToOne(fetch=FetchType.EAGER, cascade=CascadeType.ALL)
private User user;
@ManyToOne(fetch=FetchType.EAGER, cascade=CascadeType.ALL)
private Application application;
public Configuration() {
}
Ich möchte, daß der configurationIndex automatische laufende Nummer ist und
mit 0 anfängt.Nach meiner Entitydefinition geht das nicht, der configurationIndex wird trotz mit (null) initialisiert.
dass der Consolen Ausgabe der EntityManager:
"create table easyarc_user.conf_configuration (id number(10,0) not null, configurationIndex number(10,0), key varchar2(255 char) not null, type number(10,0), stringValue varchar2(255 char), blobValue blob, user_id number(10,0), application_id number(10,0), primary key (id), unique (key, configurationIndex, application_id, user_id))"
Wie kann ich das ganze umstellen, dass configurationIndex automatisch generiert wird, also als eine laufende Nummer, die mit 0 initialisiert?!!
Danke schon mal im voraus.