首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

Hibernat 的列变换表达式方式

2012-08-26 
Hibernat 的列转换表达式方式Hibernate 允许你自定义一些sql 表达式来存取列,但这些用于简单的属性?@Entit

Hibernat 的列转换表达式方式

Hibernate 允许你自定义一些sql 表达式来存取列,但这些用于简单的属性

?

@Entityclass CreditCard {   @Column(name="credit_card_num")   @ColumnTransformer(      read="decrypt(credit_card_num)",       write="encrypt(?)")   public String getCreditCardNumber() { return creditCardNumber; }   public void setCreditCardNumber(String number) { this.creditCardNumber = number; }   private String creditCardNumber;}

?

?如果一个属性占用了好几列

@Entityclass User {   @Type(type="com.acme.type.CreditCardType")   @Columns( {      @Column(name="credit_card_num"),      @Column(name="exp_date") } )   @ColumnTransformer(      forColumn="credit_card_num",       read="decrypt(credit_card_num)",       write="encrypt(?)")   public CreditCard getCreditCard() { return creditCard; }   public void setCreditCard(CreditCard card) { this.creditCard = card; }   private CreditCard creditCard;}
?

热点排行