做的是登陆的时候 更新登陆时间 我是新手 求大神解答!!
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
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
或者导包错误是不是引入的这个import javax.persistence.Entity;
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;
}}