我正在尝试使用DefaultScheduleEvent对象的“ setId”和“ getId”,我创建该对象并手动设置事件的ID(例如15),但是当我尝试获取该ID(期望与我设置的相同15) )我得到了这样的信息:c3e083a9-c418-4753-976c-801c0e9e6157,我认为这是一个对象ID,

你们知道我为什么不得到我设定的身份证吗?

我正在使用Primefaces 4.0

最佳答案

遇到相同的问题,经过一段时间的研究,我找到了一个对我有用的解决方案。问题是,当您将事件添加到事件模型时,将分配ID。如果在添加了eventModel之后设置了ID,它将保留正确的ID。
采用:

private ScheduleModel eventModel;
private ScheduleEvent event;

event = new DefaultScheduleEvent(title, beginDate, endDate);
eventModel.addEvent(event);
event.setId(clientEntity.getId());


代替

event = new DefaultScheduleEvent(title, beginDate, endDate);
event.setId(clientEntity.getId());
eventModel.addEvent(event);

09-12 03:25