Java Primefaces计划组件事件移动问题

Java Primefaces计划组件事件移动问题,java,jsf,primefaces,Java,Jsf,Primefaces,我正在使用primeface schedule组件,并且在EventMove事件中遇到问题。我的事件处理程序方法如下所示: public void onEventMove(ScheduleEntryMoveEvent event) { /* I put the id of my object as data of schedule event * while I constructed event model. */

我正在使用primeface schedule组件,并且在EventMove事件中遇到问题。我的事件处理程序方法如下所示:

    public void onEventMove(ScheduleEntryMoveEvent event) {

        /* I put the id of my object as data of schedule event 
         * while I constructed  event model.
         */

        String id = (String) event.getScheduleEvent().getData();

        /* And when the move event occure, find my object by 
         * using the data of the moved event.
         */

        MyObject myObject = myObjectManager.findMyObject(id);

        /* MyObject also have two attributes, startDate and endDate
         */

        Date startTime = myObject.getStartDate();
        Date endTime = myObject.getEndDate();

        /* I print out startDate and endDate of MyObject and
         * new start date and end date of moved event
         */        

        System.out.println(startTime);
        System.out.println(endTime);
        System.out.println(event.getScheduleEvent().getStartDate());
        System.out.println(event.getScheduleEvent().getEndDate());
    }
public MyObject findMyObject(String id) {
    return myObjectEAO.find(id);
}
public MyObject find(String id) {
    // em, here, is an instance of entity manager
    return em.find(MyObject.class, id);
}
我这里的问题是输出是相同的。我指的是声明的输出:

System.out.println(startTime);
与的输出相同

System.out.println(event.getScheduleEvent().getStartDate());
以及语句的输出

System.out.println(endTime);
和你一样吗

System.out.println(event.getScheduleEvent().getEndDate());
有人能告诉我我做错了什么吗

myObjectManager是EJB无状态会话bean的实例,myObjectManager.findMyObject(id)的源代码如下:

    public void onEventMove(ScheduleEntryMoveEvent event) {

        /* I put the id of my object as data of schedule event 
         * while I constructed  event model.
         */

        String id = (String) event.getScheduleEvent().getData();

        /* And when the move event occure, find my object by 
         * using the data of the moved event.
         */

        MyObject myObject = myObjectManager.findMyObject(id);

        /* MyObject also have two attributes, startDate and endDate
         */

        Date startTime = myObject.getStartDate();
        Date endTime = myObject.getEndDate();

        /* I print out startDate and endDate of MyObject and
         * new start date and end date of moved event
         */        

        System.out.println(startTime);
        System.out.println(endTime);
        System.out.println(event.getScheduleEvent().getStartDate());
        System.out.println(event.getScheduleEvent().getEndDate());
    }
public MyObject findMyObject(String id) {
    return myObjectEAO.find(id);
}
public MyObject find(String id) {
    // em, here, is an instance of entity manager
    return em.find(MyObject.class, id);
}
myObjectEAO也是EJB无状态会话bean的一个实例,myObjectEAO.find(id)的源代码如下:

    public void onEventMove(ScheduleEntryMoveEvent event) {

        /* I put the id of my object as data of schedule event 
         * while I constructed  event model.
         */

        String id = (String) event.getScheduleEvent().getData();

        /* And when the move event occure, find my object by 
         * using the data of the moved event.
         */

        MyObject myObject = myObjectManager.findMyObject(id);

        /* MyObject also have two attributes, startDate and endDate
         */

        Date startTime = myObject.getStartDate();
        Date endTime = myObject.getEndDate();

        /* I print out startDate and endDate of MyObject and
         * new start date and end date of moved event
         */        

        System.out.println(startTime);
        System.out.println(endTime);
        System.out.println(event.getScheduleEvent().getStartDate());
        System.out.println(event.getScheduleEvent().getEndDate());
    }
public MyObject findMyObject(String id) {
    return myObjectEAO.find(id);
}
public MyObject find(String id) {
    // em, here, is an instance of entity manager
    return em.find(MyObject.class, id);
}

myObjectManager.findMyObject做什么。您好,myObjectManager是EJB无状态会话bean的一个实例。我附加了myObjectManager.findMyObject.s的源代码,它是我自己的测试用例,显然,在移动事件时,该对象会直接更新为新的日期/时间。谢谢。是的,你是对的。看起来是这样的,我认为这毫无意义。myObject.getStartDate()的值来自数据库,event.getScheduleEvent().getStartDate()的值来自计划的移动事件。它们不应该相同。发布MyObject.class源代码,