private byte[] file;
//设置延迟初始化
    @Lob @Basic(fetch=FetchType.LAZY)    
public byte[] getFile() {
        
return file;
    }

    
public void setFile(byte[] file) {
        
this.file = file;
    }

设置字段属性的注解方式

private String userName;
@Column(length
=20,nullable=false,name="name")
    
public String getUserName() {
        
return userName;
    }
    
public void setUserName(String userName) {
        
this.userName = userName;
    }

length表示字段的长度

nullable表示字段是否为空,false表示不能为空,true表示可以为空

name表示修改字段名称,默认情况下采用属性名称作为字段名称

  设置数据类型为date的注解方式

private String birthday;
@Temporal(TemporalType.DATE)
    
public Date getBirthday() {
        
return birthday;
    }
    
public void setBirthday(Date birthday) {
        
this.birthday = birthday;
    }

TemporalType.DATE 其效果为1985-06-18

TemporalType.TIME 其效果为16:15:05

TemporalType.TIMESTAMP 其效果为1985-06-18 16:15:05

设置数据类型为Menu的方式

package com.hujuan.bean;

public enum Gender {
    MEN,WOMEN
}
//设置默认值为MEN
    private Gender gender = Gender.MEN; @Enumerated(EnumType.STRING)
@Column(length
=5,nullable=false)
    
public Gender getGender() {
        
return gender;
    }
    
public void setGender(Gender gender) {
        
this.gender = gender;
    }

EnumType.STRING  存进数据库的为字符串即MENWOMEN

EnumType.ORDIAL  存进数据库的为索引即01 

  存放大文本的注解方式 

private String info;
@Lob
    
public String getInfo() {
        
return info;
    }

    
public void setInfo(String info) {
        
this.info = info;
    }

数据库中字段的数据类型为longtext 

存放二进制文本的注解方式

private byte[] file;
//设置延迟初始化
    @Lob @Basic(fetch=FetchType.LAZY)    
public byte[] getFile() {
        
return file;
    }

    
public void setFile(byte[] file) {
        
this.file = file;
    }

数据库中数据类型为longblob

 设置该属性与字段没有映射关系的注解方式

private String Mail;
@Transient
    
public String getMail() {
        
return Mail;
    }

    
public void setMail(String mail) {
        Mail 
= mail;
    }

 

Feedback

# re: JPA+Hibernate 3.3 学习小结——基本属性映射[未登录]  回复  更多评论   

2010-04-14 17:58 by ssh
非常感谢,你的学习材料,我也要好好学下JPA和HIBERNATE才行啊

只有注册用户登录后才能发表评论。


网站导航:
 

posts - 28, comments - 5, trackbacks - 0, articles - 1

Copyright © 胡娟