类与数据库表
数据库表中的所有数据都有一个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与之对应。楼上的组合主键。我强烈建议少用。最好不用。如果可以避免使用组合主键,就最好避免。
对于楼猪的情况。你的类应该与数据库表一一对应。这里就涉及到了映射问题。就为对象模型映射为关系模型。这样才能保证项目中的数据与数据库中一致。只有保证了数据的一致性,这样才能稳定良好的运行。
[解决办法]
保持一致
[解决办法]
我说了最好要有. . . . .
[解决办法]