其实说复杂是相对我而言,最近刚学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都难....晕啊
希望指点一下.....