Fórum
Получение id записи после вставки в таблицу
Pavel Shuvaev, modificado 11 Anos atrás.
Получение id записи после вставки в таблицу
New Member Postagens: 13 Data de Entrada: 07/06/12 Postagens Recentes
Здравствуйте.
Возникла такая проблема: нужно получить id только что вставленной в таблицу записи.
Объявление сущности в service.xml:
Так я создаю новую запись:
Однако на выходе я получаю 0. Подскажите, что я делаю не так?
Возникла такая проблема: нужно получить id только что вставленной в таблицу записи.
Объявление сущности в service.xml:
<entity name="DictionaryRegion" local-service="true" remote-service="false">
<column name="recordId" primary="true" type="long" id-type="identity"></column>
<column name="regionName" type="String"></column>
</entity>
Так я создаю новую запись:
DictionaryRegion region = DictionaryRegionLocalServiceUtil.createDictionaryRegion(0);
region.setRegionName( "Moscow" );
DictionaryRegionLocalServiceUtil.updateDictionaryRegion(region);
System.out.println(region.getRecordId());
Однако на выходе я получаю 0. Подскажите, что я делаю не так?
Pavel Savinov, modificado 11 Anos atrás.
RE: Получение id записи после вставки в таблицу
Junior Member Postagens: 94 Data de Entrada: 24/09/12 Postagens Recentes
Привет.
Вот так будет нормально.
import com.liferay.counter.service.CounterLocalServiceUtil;
DictionaryRegionLocalServiceUtil.createDictionaryRegion(
CounterLocalServiceUtil.increment(
DictionaryRegion.class.getName()));
Вот так будет нормально.