[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