我写了一些类来写数据库
//tTicker.java
@Entity
public class tTicker {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Integer id;
private String currencyPair;
private BigDecimal open;
private BigDecimal last;
......
}
//tTickerRepository.java
public interface tTickerRepository extends CrudRepository<tTicker,Long> {
}
//tService.java
tTicker tt = new tTicker();
tt.setCurrencyPair(ticker.getCurrencyPair().toString());
tt.setOpen(ticker.getOpen());
tt.setLast(ticker.getLast());
ttickerRepository.save(tt);
这时spring-boot可以很好的工作,读写数据库都可以。
但是我尝试将一个新的class继承自tTicker时,
//aTicker.java
@Entity
public class aTicker extendstTicker {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Integer id;
}
//tTicker.java
@Entity
public class tTicker {
private String currencyPair;
private BigDecimal open;
private BigDecimal last;
......
}
数据库中只写了id,没有其他字段,怎么也弄不明白,其他字段怎么就没有呢
@MappedSuperclass
public class tTicker {
...
}
原来加一个@MappedSuperclass就可以了