做的是登陆的时候 更新登陆时间   我是新手 求大神解答!!
DaoImpl 
@Override
public void update(Admin admin) {
// TODO Auto-generated method stub
this.getHibernateTemplate().update("update Admin a set a.logintime="+new Date() +" where a.adminId=? ",admin.getAdminId());

}
异常Caused by: org.hibernate.MappingException: Unknown entity: update Admin a set a.logintime=Tue Jul 02 14:23:13 CST 2013 where a.adminId=? 
at org.hibernate.impl.SessionFactoryImpl.getEntityPersister(SessionFactoryImpl.java:628)
at org.hibernate.impl.SessionImpl.getEntityPersister(SessionImpl.java:1375)
at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.entityIsDetached(DefaultSaveOrUpdateEventListener.java:238)
at org.hibernate.event.def.DefaultUpdateEventListener.performSaveOrUpdate(DefaultUpdateEventListener.java:56)
at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.onSaveOrUpdate(DefaultSaveOrUpdateEventListener.java:93)
at org.hibernate.impl.SessionImpl.fireUpdate(SessionImpl.java:592)
at org.hibernate.impl.SessionImpl.update(SessionImpl.java:580)
at org.springframework.orm.hibernate3.HibernateTemplate$15.doInHibernate(HibernateTemplate.java:738)
at org.springframework.orm.hibernate3.HibernateTemplate.doExecute(HibernateTemplate.java:419)
... 71 more

解决方案 »

  1.   

    有admin 的mapping吗,配置文件有问题
      

  2.   

    给的信息太少,Unknown entity?你的Admin实体类找不到,看一下是否是没有在cfg文件中加入 *.hbm.xml
    或者导包错误是不是引入的这个import javax.persistence.Entity;
      

  3.   

    是这个吗package persist;
    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.GenerationType;
    import javax.persistence.Id;
    import javax.persistence.JoinColumn;
    import javax.persistence.ManyToOne;
    import javax.persistence.OneToMany;
    import javax.persistence.Table;
    import javax.persistence.Temporal;
    import javax.persistence.TemporalType;/**
     * Admin entity. @author MyEclipse Persistence Tools
     */
    @Entity
    @Table(name = "admin", schema = "dbo", catalog = "test")
    public class Admin implements java.io.Serializable { // Fields private Integer adminId;
    private Admin admin;
    private String name;
    private String password;
    private Date logintime;
    private Date createdata;
    private Set<Admin> admins = new HashSet<Admin>(0); // Constructors /** default constructor */
    public Admin() {
    } /** minimal constructor */
    public Admin(Integer adminId, Admin admin) {
    this.adminId = adminId;
    this.admin = admin;
    } /** full constructor */
    public Admin(Integer adminId, Admin admin, String name, String password,
    Date logintime, Date createdata, Set<Admin> admins) {
    this.adminId = adminId;
    this.admin = admin;
    this.name = name;
    this.password = password;
    this.logintime = logintime;
    this.createdata = createdata;
    this.admins = admins;
    } // Property accessors
    @Id
    @Column(name = "admin_id", unique = true, nullable = false)
    @GeneratedValue(strategy=GenerationType.AUTO)
    public Integer getAdminId() {
    return this.adminId;
    } public void setAdminId(Integer adminId) {
    this.adminId = adminId;
    } @ManyToOne(fetch = FetchType.LAZY)
    @JoinColumn(name = "admin_id", unique = true, nullable = false, insertable = false, updatable = false)
    public Admin getAdmin() {
    return this.admin;
    } public void setAdmin(Admin admin) {
    this.admin = admin;
    } @Column(name = "name", length = 50)
    public String getName() {
    return this.name;
    } public void setName(String name) {
    this.name = name;
    } @Column(name = "password", length = 50)
    public String getPassword() {
    return this.password;
    } public void setPassword(String password) {
    this.password = password;
    } @Column(name = "logintime", length = 23)
    @Temporal(TemporalType.TIMESTAMP)
    public Date getLogintime() {
    return this.logintime;
    } public void setLogintime(Date logintime) {
    this.logintime = logintime;
    } @Column(name = "createdata", length = 23)
    @Temporal(TemporalType.TIMESTAMP)
    public Date getCreatedata() {
    return this.createdata;
    } public void setCreatedata(Date createdata) {
    this.createdata = createdata;
    } @OneToMany(cascade = CascadeType.ALL, fetch = FetchType.LAZY, mappedBy = "admin")
    public Set<Admin> getAdmins() {
    return this.admins;
    } public void setAdmins(Set<Admin> admins) {
    this.admins = admins;
    }}
      

  4.   

    我日期的类型  没错啊  createdata 就好使  logintime 就不好使了..