其实说复杂是相对我而言,最近刚学hibernate,所以遇到的例子都比较简单,今天需要做一个稍微复杂点的就遇到很大麻烦了....
先发下结构(方便起见,删了getter和setter)
public class Income implements Serializable {
private int machineid; private String cardid; private String starttime; private double cost; private Machine machineByMachineid; @ManyToOne
@JoinColumn(name = "machineID", referencedColumnName = "machineID", nullable = false)
private User userByCardid; @ManyToOne
@JoinColumn(name = "cardID", referencedColumnName = "cardID", nullable = false,insertable = false, updatable = false)}public class Machine {
private int machineid; private String machinename; private byte state; private Pricetype pricetypeByPricetype; @ManyToOne
@JoinColumn(name = "priceType", referencedColumnName = "ID")
}public class Pricetype { private int id; private double price;}public class User { private int id; private String secret; private double money; private String cardid;}现在知道cardid和machinename,想要实现修改income表(starttime已经给出),finish即现在时间,cost=Pricetype里的price乘以时间(finish-start),
看上去感觉也不难..可是实现时遇到麻烦...
比如要获得该用户使用机器的价格即price都难....晕啊
希望指点一下.....
先发下结构(方便起见,删了getter和setter)
public class Income implements Serializable {
private int machineid; private String cardid; private String starttime; private double cost; private Machine machineByMachineid; @ManyToOne
@JoinColumn(name = "machineID", referencedColumnName = "machineID", nullable = false)
private User userByCardid; @ManyToOne
@JoinColumn(name = "cardID", referencedColumnName = "cardID", nullable = false,insertable = false, updatable = false)}public class Machine {
private int machineid; private String machinename; private byte state; private Pricetype pricetypeByPricetype; @ManyToOne
@JoinColumn(name = "priceType", referencedColumnName = "ID")
}public class Pricetype { private int id; private double price;}public class User { private int id; private String secret; private double money; private String cardid;}现在知道cardid和machinename,想要实现修改income表(starttime已经给出),finish即现在时间,cost=Pricetype里的price乘以时间(finish-start),
看上去感觉也不难..可是实现时遇到麻烦...
比如要获得该用户使用机器的价格即price都难....晕啊
希望指点一下.....
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货