hibernate4+JPA2.1 注解方式 关于oracle的Date字段。很头疼
数据库是ORACLE,字段类型是Date。
先上实体类
import java.util.Date;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;
@SuppressWarnings("serial")
@Entity
@Table(name = "SYS_ORG_INFO", schema = "ZZ120")
public class SysOrgInfo implements java.io.Serializable {
private String orgId;
private Date createTime;
private Date lastModifyTime;
// Constructors
/** default constructor */
public SysOrgInfo() {
}
/** minimal constructor */
public SysOrgInfo(String orgId) {
this.orgId = orgId;
}
// Property accessors
@Id
@Column(name = "ORG_ID", unique = true, nullable = false, length = 8)
public String getOrgId() {
return this.orgId;
}
public void setOrgId(String orgId) {
this.orgId = orgId;
}
@Temporal(TemporalType.DATE)
@Column(name = "CREATE_TIME", length = 27)
public Date getCreateTime() {
return this.createTime;
}
public void setCreateTime(Date createTime) {
this.createTime = createTime;
}
@Temporal(TemporalType.DATE)
@Column(name = "LAST_MODIFY_TIME", length = 27)
public Date getLastModifyTime() {
return this.lastModifyTime;
}
public void setLastModifyTime(Date lastModifyTime) {
this.lastModifyTime = lastModifyTime;
}
}
@Temporal(TemporalType.DATE)这个地方如果我写成TIMESTAMP
启动的时候报错:Wrong column type in ZZ120.SYS_ORG_INFO for column CREATE_TIME. Found: date, expected: timestamp
@Temporal(TemporalType.DATE)又获取不到时分秒
现在我暂时的应急方法是写两个属性一个映射@Temporal(TemporalType.DATE)
一个映射@Temporal(TemporalType.TIME),并且把,updatable = false,insertable = false
不过这方法也太笨了
我想实现的目标是获取数据库里面的 日期+时分秒
各位高手指点
先上实体类
import java.util.Date;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;
@SuppressWarnings("serial")
@Entity
@Table(name = "SYS_ORG_INFO", schema = "ZZ120")
public class SysOrgInfo implements java.io.Serializable {
private String orgId;
private Date createTime;
private Date lastModifyTime;
// Constructors
/** default constructor */
public SysOrgInfo() {
}
/** minimal constructor */
public SysOrgInfo(String orgId) {
this.orgId = orgId;
}
// Property accessors
@Id
@Column(name = "ORG_ID", unique = true, nullable = false, length = 8)
public String getOrgId() {
return this.orgId;
}
public void setOrgId(String orgId) {
this.orgId = orgId;
}
@Temporal(TemporalType.DATE)
@Column(name = "CREATE_TIME", length = 27)
public Date getCreateTime() {
return this.createTime;
}
public void setCreateTime(Date createTime) {
this.createTime = createTime;
}
@Temporal(TemporalType.DATE)
@Column(name = "LAST_MODIFY_TIME", length = 27)
public Date getLastModifyTime() {
return this.lastModifyTime;
}
public void setLastModifyTime(Date lastModifyTime) {
this.lastModifyTime = lastModifyTime;
}
}
@Temporal(TemporalType.DATE)这个地方如果我写成TIMESTAMP
启动的时候报错:Wrong column type in ZZ120.SYS_ORG_INFO for column CREATE_TIME. Found: date, expected: timestamp
@Temporal(TemporalType.DATE)又获取不到时分秒
现在我暂时的应急方法是写两个属性一个映射@Temporal(TemporalType.DATE)
一个映射@Temporal(TemporalType.TIME),并且把,updatable = false,insertable = false
不过这方法也太笨了
我想实现的目标是获取数据库里面的 日期+时分秒
各位高手指点
...全文
相关推荐
hibernate常用注解
### Hibernate常用注解详解#### 一、JPA与Hibernate注解基础JPA(Java Persistence API)是一种标准规范,用于实现对象关系映射(ORM),允许开发人员使用注解或
Hibernate_JPA
**字段排序**:使用 `@OrderBy` 注解可以在加载数据时指定字段的排序方式。
hibernate注解说明文档
2. **@Id**:这个注解标记实体类中的一个属性作为主键,对应于数据库表的主键字段。主键是用来唯一标识表中每一行记录的字段。3.
hibernate-annotations-3.2.1.GA.zip
《Hibernate注解3.2.1.GA:深入解析与应用》Hibernate,作为Java领域中最流行的ORM(对象关系映射)框架之一,极大地简化了数据库操作,使得开发者可以使用面向对象的方式处理数据。
hibernate-annotations.jar
2. `@Table`:用于指定实体类对应的数据库表名,可以设置表的别名、序列自增等属性。3. `@Id`:标识实体类的主键字段,通常与数据库的主键列对应。4.


Web 开发
