Probleme mit IndexColumn

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;

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.
 

Neue Beiträge

Zurück