customized the date&nb…

来源:互联网 发布:淘宝上,货返是什么意思 编辑:程序博客网 时间:2024/04/30 19:51
int the Meegting Controller:
//add one meeting
   @RequestMapping(value="/add",method=RequestMethod.GET)
    publicString addMeeting(Model model){
      Meeting m=new Meeting();
      model.addAttribute("meeting", m);
      return"meeting/add";   
    }
   @RequestMapping(value="/add",method=RequestMethod.POST)
    publicString addMeeting(@ModelAttribute("meeting") Meetingmeeting){
      meetingService.newMeeting(meeting);
      return "redirect:/meeting/list.w";
    }
    
   //customizded the Date type binder for SpringMVC
   @InitBinder
    public voidinitBinder(WebDataBinder binder){
       SimpleDateFormat dateFormat = newSimpleDateFormat("yyyy-mm-dd");
       dateFormat.setLenient(false);
       binder.registerCustomEditor(Date.class,"startDateTime", new CustomDateEditor(dateFormat,false));
       binder.registerCustomEditor(Date.class,"endDateTime", new CustomDateEditor(dateFormat,false));
    }

======================
the Meeting Class:

package com.wushi.smartmeeting.model;

import java.io.Serializable;
import java.util.Date;
import java.util.HashSet;
import java.util.Set;

import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.OneToMany;
import javax.persistence.Table;



@Entity
@Table(name="MEETING")
public class Meeting implements Serializable{
   
    privatestatic final long serialVersionUID = 1L;
   
    private Longid;
    privateString title;
    privateString description;
    private DatestartDateTime;
    private DateendDateTime;
    private Setdocuments=new HashSet(0);
      
   
    publicMeeting(){
      
    }


   @Override
    publicboolean equals(Object obj) {
       // TODOAuto-generated method stub
       if(Meeting.class.isInstance(obj)){
          MeetingobjMeeting=(Meeting)obj;
          if(this.id==objMeeting.id){
             returntrue;
          }
       }
       returnfalse;      
    }


   @Override
    publicString toString() {
       // TODOAuto-generated method stub
      return("id:"+id+";title:"+title);
    }

    @Id
   @Column(name="ID")
   @GeneratedValue
    public LonggetId() {
       returnid;
    }


    public voidsetId(Long id) {
       this.id =id;
    }

   @Column(name="TITLE", length = 100)
    publicString getTitle() {
       returntitle;
    }


    public voidsetTitle(String title) {
       this.title =title;
    }

   @Column(name="DESCRIPTION" ,length = 500)
    publicString getDescription() {
       returndescription;
    }


    public voidsetDescription(String description) {
      this.description = description;
    }

   @Column(name="STARTDATETIME")
    public DategetStartDateTime() {
       returnstartDateTime;
    }


    public voidsetStartDateTime(Date startDateTime) {
      this.startDateTime = startDateTime;
    }

   @Column(name="ENDDATETIME")
    public DategetEndDateTime() {
       returnendDateTime;
    }


    public voidsetEndDateTime(Date endDateTime) {
      this.endDateTime = endDateTime;
    }

   //级联操作:cascade = CascadeType.ALL
       //延迟加载:fetch= FetchType.LAZY
      //映射:mappedBy = "category"
      //一对多方式
   @OneToMany(cascade = CascadeType.ALL, fetch = FetchType.LAZY,mappedBy = "meeting")
    public SetgetDocs() {
       returndocuments;
    }
    public voidsetDocs(Set documents) {
      this.documents = documents;
    }



}


0 0