Вопрос по database – Как сгенерировать Hibernate ID с автоматическим генерированием с начальным значением

6

Привет, я написал такой код

@Id
@Column(nullable=false)
@GeneratedValue(strategy=GenerationType.AUTO)
public int getUserID() {
    return UserID; 
}

Но я вручную установил его из DAO, как & quot; e.setUserID (01); & quot; для вставки. В противном случае строка не вставляется. Есть ли какой-либо процесс для получения значения для идентификатора и получения того, какое значение генерируется автоматически. Я думаю, что я получу некоторую помощь

Ваш Ответ

2   ответа
4

@GenericGenerator(name="generator", strategy="increment")
@GeneratedValue(generator="generator")
Error: User Rate Limit Exceeded Vidya
Error: User Rate Limit Exceeded
Error: User Rate Limit ExceededDo not use in a cluster!Error: User Rate Limit Exceededdocs.jboss.org/hibernate/orm/3.2/api/org/hibernate/id/… docs.jboss.org/hibernate/orm/3.3/reference/en/html/…
Error: User Rate Limit Exceeded
5

d. Я также рекомендую изменить имя сUserID вuserId, Не забудьте @Entity для имени класса.

@Entity
public class MyClass{

private Long userId;

    @Id 
    @GeneratedValue(strategy=GenerationType.IDENTITY) 
    @Column
    public Long getUserID(){
        return userId;
    }

    //.. rest of class

}

Будьте очень осторожны с соглашениями об именах и убедитесь, что ваши имена и типы полей совпадают с именами и типами полей из базы данных.

Error: User Rate Limit Exceeded Vidya
Error: User Rate Limit ExceededneverError: User Rate Limit Exceeded

Похожие вопросы