Forums

Home » Liferay Portal » Pусский

Combination View Flat View Tree View
Threads [ Previous | Next ]
toggle
Pavel Shuvaev
Получение id записи после вставки в таблицу
October 16, 2012 6:31 AM
Answer

Pavel Shuvaev

Rank: New Member

Posts: 13

Join Date: June 7, 2012

Recent Posts

Здравствуйте.
Возникла такая проблема: нужно получить id только что вставленной в таблицу записи.

Объявление сущности в service.xml:
1    <entity name="DictionaryRegion" local-service="true" remote-service="false">
2        <column name="recordId" primary="true" type="long" id-type="identity"></column>
3        <column name="regionName" type="String"></column>
4    </entity>


Так я создаю новую запись:

1DictionaryRegion region = DictionaryRegionLocalServiceUtil.createDictionaryRegion(0);
2region.setRegionName( "Moscow" );
3DictionaryRegionLocalServiceUtil.updateDictionaryRegion(region);
4System.out.println(region.getRecordId());


Однако на выходе я получаю 0. Подскажите, что я делаю не так?
Pavel Savinov
RE: Получение id записи после вставки в таблицу
October 25, 2012 6:37 AM
Answer

Pavel Savinov

Rank: Junior Member

Posts: 97

Join Date: September 24, 2012

Recent Posts

Привет.

1
2import com.liferay.counter.service.CounterLocalServiceUtil;
3
4DictionaryRegionLocalServiceUtil.createDictionaryRegion(
5    CounterLocalServiceUtil.increment(
6                    DictionaryRegion.class.getName()));


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