读书人

类与数据库表解决思路

发布时间: 2012-05-21 18:04:41 作者: rapoo

类与数据库表
数据库表中的所有数据都有一个ID,那么对应的类是否需要一个ID属性呢?
比如,
一个CPU类,数据库中表为:
cpuID Model
1 "Core i3 2450"
2 "Core i5 3450"
3 "Core i7 3850"

Java code
public class Cpu{    public Cpu(){    }    public Cpu(int cpunID, String model){        this.cpuID = cpuID;        this.model = model    }    public void setCpuID(int cpuID){        this.cpuID = cpuID;    }        public int getCpuID(){        return this.cpuID;    }    public void setModel(String model){        this.model = mode;    }    public String getModel(){        return this.model;    }        private int cpuID;    //    private String model;   }





[解决办法]
是的,一般数据库中的id只是一个没有逻辑意义的标示字段,我们在程序相应的类中也应该定义这么个字段,也只是其标示作用!
[解决办法]
一般和数据库表保持一致。
[解决办法]
当然需要这个属性,id是区别对象的唯一标示
[解决办法]
不一定,比如你可以是组合主键,但是有的话是比较好的。
[解决办法]
我觉得必须有一个ID与之对应。楼上的组合主键。我强烈建议少用。最好不用。如果可以避免使用组合主键,就最好避免。

对于楼猪的情况。你的类应该与数据库表一一对应。这里就涉及到了映射问题。就为对象模型映射为关系模型。这样才能保证项目中的数据与数据库中一致。只有保证了数据的一致性,这样才能稳定良好的运行。
[解决办法]
保持一致
[解决办法]
我说了最好要有. . . . .
探讨

我觉得必须有一个ID与之对应。楼上的组合主键。我强烈建议少用。最好不用。如果可以避免使用组合主键,就最好避免。

对于楼猪的情况。你的类应该与数据库表一一对应。这里就涉及到了映射问题。就为对象模型映射为关系模型。这样才能保证项目中的数据与数据库中一致。只有保证了数据的一致性,这样才能稳定良好的运行。

[解决办法]
探讨

我觉得必须有一个ID与之对应。楼上的组合主键。我强烈建议少用。最好不用。如果可以避免使用组合主键,就最好避免。

对于楼猪的情况。你的类应该与数据库表一一对应。这里就涉及到了映射问题。就为对象模型映射为关系模型。这样才能保证项目中的数据与数据库中一致。只有保证了数据的一致性,这样才能稳定良好的运行。

读书人网 >J2SE开发

热点推荐