package org.dayatang.observer.domain; import org.apache.commons.lang3.builder.ToStringBuilder; import org.apache.commons.lang3.builder.ToStringStyle; import org.dayatang.observer.Observer; import javax.persistence.DiscriminatorValue; import javax.persistence.Entity; import javax.persistence.Inheritance; import javax.persistence.InheritanceType; @Entity @Inheritance(strategy = InheritanceType.SINGLE_TABLE) @DiscriminatorValue("1") public class MotherObserver extends Observer<Baby> { /** * */ private static final long serialVersionUID = 6725506578728407946L; private Boolean buyFood = false; public Boolean getBuyFood() { return buyFood; } public void setBuyFood(Boolean buyFood) { this.buyFood = buyFood; } @Override public String[] businessKeys() { return new String[]{"buyFood"}; } @Override public String toString() { return ToStringBuilder.reflectionToString(this, ToStringStyle.SHORT_PREFIX_STYLE); } @Override public void process(Baby baby) { System.out.println("宝宝哭了。。。设置买食物=true " + baby.getSubjectKey()); setBuyFood(true); save(); } }