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:
    <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. Подскажите, что я делаю не так?
thumbnail
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()));


Вот так будет нормально.