Hibernate не устанавливает автоматически сгенерированный идентификатор после сохранения - PullRequest
0 голосов
/ 07 ноября 2019

Я использую метод сохранения шаблона гибернации для вставки строк. После вставки hibernate не устанавливает автоматически сгенерированный столбец идентификатора в объекте.

В приведенном ниже коде userId задает как 0

TDUserMaster userMaster = new TDUserMaster();
userMaster.setUserName(userName);
Serializable id = getHibernateTemplate().save(userMaster);
userId = userMaster.getUserId();

Класс POJO:

@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column(name = "USERID")
private Integer userId;

@Column(name = "USERNAME")
private String userName;

Ответы [ 3 ]

1 голос
/ 07 ноября 2019

Вы можете использовать приведенную ниже строку и проверить. в моем случае это будет работать так же.

@ GeneratedValue (стратегии = GenerationType.IDENTITY) private Long reportInfoId;// первичный ключ

1 голос
/ 07 ноября 2019

вы можете использовать GenerationType.IDENTITY вместо GenerationType.AUTO.

0 голосов
/ 07 ноября 2019

привет прамод можешь попробовать как

getHibernateTemplate().getSessionFactory().openSession();
Transaction tx = session.beginTransaction();
session.save(userMaster);
userId = userMaster.getUserId();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...