创建AtmDto映射数据库:
package com.lugew.springbootddd.atm;import com.lugew.springbootddd.sharedkernel.Money;import lombok.Getter;import lombok.Setter;import javax.persistence.*;@Entity@Getter@Setterpublic class AtmDto {@Id@GeneratedValueprivate long id;private float moneyCharged;private int oneCentCount;private int tenCentCount;private int quarterCount;private int oneDollarCount;private int fiveDollarCount;private int twentyDollarCount;@Transientprivate float amount;@PostLoadpublic void setAmount() {amount = oneCentCount * 0.01f + tenCentCount * 0.10f + quarterCount * 0.25f+ oneDollarCount * 1f+ fiveDollarCount * 5f + twentyDollarCount * 20f;}public Atm convertToAtm() {Atm atm = new Atm();atm.setId(id);atm.setMoneyCharged(moneyCharged);atm.setMoneyInside(new Money(oneCentCount, tenCentCount, quarterCount,oneDollarCount, fiveDollarCount, twentyDollarCount));return atm;}}

最后是资源库:
package com.lugew.springbootddd.atm;import org.springframework.data.repository.CrudRepository;public interface AtmRepository extends CrudRepository<AtmDto, Long> {}
