[jboss-user] [EJB 3.0] - Re: SOS
zhuhuapeng@gmail.com
do-not-reply at jboss.com
Tue Aug 26 09:55:57 EDT 2008
SmallToad:
| package jpa.entity.cattle;
|
| import javax.persistence.Column;
| import javax.persistence.EnumType;
| import javax.persistence.Enumerated;
| import javax.persistence.MappedSuperclass;
| import javax.persistence.PrePersist;
| import javax.persistence.PreRemove;
| import javax.persistence.PreUpdate;
| import javax.persistence.Transient;
|
| import jpa.common.client.DataInfo;
| import jpa.exp.client.InvalidObjException;
|
| /**
| * ç¨äºå®ä¹ä¸äºç¹æ®çå
±ç¨çå±æ§.
| * @author howard.zhu
| *
| */
| @MappedSuperclass
| public class SmallToad extends SuperToad {
|
| private static final long serialVersionUID = -8753479989758787365L;
|
| /**
| * æ è®°æ°æ®æ¯å¦æ¯åºæ¬æ°æ®
| */
| private DataInfo dataInfo = DataInfo.EXTEND;
|
| @Enumerated(value=EnumType.STRING)
| @Column(nullable=false,unique=false,updatable=true)
| public DataInfo getDataInfo() {
| return dataInfo;
| }
|
| public void setDataInfo(DataInfo dataInfo) {
| this.dataInfo = dataInfo;
| }
|
|
| //åè°æ¹æ³ï¼ç±æä¹
åæä¾è
è°ç¨ï¼éEJB容å¨è°ç¨
| @PrePersist
| public void prePersist()
| {
| if(!checkInsertable())
| {
| //FIXME æä¾çå¼å¸¸ä¿¡æ¯æ¯è¾åå§
| throw new InvalidObjException("Invalid Object ,check it!");
| }
| }
|
|
| @PreUpdate
| public void preUpdate()
| {
| if(!checkupdateble())
| {
| //FIXME æä¾çå¼å¸¸ä¿¡æ¯æ¯è¾åå§
| throw new InvalidObjException("Invalid Object ,check it!");
| }
| }
|
| @PreRemove
| public void preRemove()
| {
| if(!checkupdateble())
| {
| //FIXME æä¾çå¼å¸¸ä¿¡æ¯æ¯è¾åå§
| throw new InvalidObjException("Invalid Object ,check it!");
| }
| }
|
| /*
| * @Overrideæ ç¾ä¸è½æç¶ç±»çæ¹æ³ä¸ç@Transientå±æ§ä¼ éç»åç±»ï¼æ以å¨åç±»ä¸ä»ç¶éè¦å®ä¹è¯¥æ¹æ³ä¸º@Transientæå¯ä»¥.
| */
|
| @Transient
| @Override
| public boolean checkInsertable() {
| // to be override
| return false;
| }
| @Transient
| @Override
| public boolean checkdeleted() {
| // to be override
| return false;
| }
| @Transient
| @Override
| public boolean checkupdateble() {
| // to be override
| return false;
| }
| @Transient
| @Override
| public <T extends SmallToad> void copy(T t) {
| // to be override
|
| }
| @Transient
| @Override
| public int getIdAfterInsert() {
| // to be override
| return 0;
| }
|
|
|
| }
|
|
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4172584#4172584
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4172584
More information about the jboss-user
mailing list