日期:2014-05-20  浏览次数:20708 次

类与数据库表
数据库表中的所有数据都有一个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与之对应。楼上的组合主键。我强烈建议少用。最好不用。如果可以避免使用组合主键,就最好避免。

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