Доброго времени суток!
столкнулся с проблемой: есть таблица
| Код | CREATE TABLE CLUB.STRINGS ( STRING_ID NUMBER(6, 0) NOT NULL, LANG_ID VARCHAR2(5) DEFAULT 'en_US' NOT NULL, TEXT NVARCHAR2(100) NOT NULL, CONSTRAINT STRINGS_PK PRIMARY KEY ( STRING_ID, LANG_ID ) ENABLE );
|
есть следующий мапинг
| Код | @Embeddable class StringsPK implements Serializable { private static final long serialVersionUID = 6241862330900979310L;
@Column(name = "STRING_ID") public int stringId;
@Column(name = "LANG_ID") public String langId; }
@Entity @Table(name = "STRINGS") @IdClass(StringsPK.class) @SequenceGenerator(name = "STRINGS_GENERATOR", sequenceName = "STRINGS_SEQUENCEE") public class ClubString { @Id @GeneratedValue(generator = "STRINGS_GENERATOR") public int stringId;
@Id public String langId;
@Column(name = "TEXT", nullable = false, length = 100) public String text;
@Override public String toString() { StringBuilder sb = new StringBuilder(); sb.append("ClubString[string_id: "); sb.append(stringId); sb.append(", lang_id: "); sb.append(langId); sb.append(", text: "); sb.append(text); sb.append("]"); return sb.toString(); } }
|
проблема заключается в следующем: Если я для объекта ClubString задаю text, langId и сохраняю то stringId всегда = 0. Как заставить работать генератор для stringId? |