一个class,注解@Entity,继承的字段却没有写入数据库,这是为什么?
我写了一些类来写数据库
//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,没有其他字段,怎么也弄不明白,其他字段怎么就没有呢
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
@MappedSuperclass
public class tTicker {
...
}
原来加一个@MappedSuperclass就可以了