|
|
1
2
做一张单独的桌子
现在在对象中有了验证。而且,我也不想参加一个骗局。不参加会议,你什么都做不了。所以你有很多桌子。 |
|
|
2
1
对于第二个con,如果性能非常重要,可以使用以下方法之一:
|
|
|
3
1
制作一个单独的表Vehicle_type(Vehicle_type_id int,description varchar(需要确定合适的大小))作为下拉菜单的查找。如果要在查找更改时更改主表中的值(例如adimin将seden更改为sedan),请将类型ID存储在车辆表中。如果希望这是历史数据(可能不再有轿车类型,但旧车辆仍应标记为轿车),则将该类型的说明存储在车辆表中。在第二种情况下,不能强制使用FK关系,因此需要确保插入(仅更新该值)不能选择当前不在表中的值。应用程序可能会这样做,但如果值可能在应用程序外部更改,则可以编写触发器来执行此操作。 |
|
|
4
1
我不认为连接应该是您担心的原因-您很可能会发现,为了减少连接的开销而牺牲设计很可能是浪费精力。您到数据库的网络延迟可能高于连接开销。 如何处理用户输入的附加值取决于您希望如何处理它们:
您可以将车辆ID存储为常规密钥,或类型字符串本身(RW、FW等)。如果使用类型字符串本身,则不必连接到VEHICLE_type表。您可以直接呈现字符串,如果需要本地化,也可以从资源包中获取表示字符串。 编辑:要查看ORM和OIM如何将模型验证元数据返回到db并输出到UI,请参见DZone: Hibernate 4 Validation ,和 Metawidget . 使用JSR 303,您可以在UI、业务层和后端验证对象。 |
|
|
user29759326 · 如何返回递归函数中的最后一个值? 1 年前 |
|
|
malife89 · 将java中的字符串读取为正确的日期格式 1 年前 |
|
|
Tim · 在java中,有没有更快的方法将字节数组写入文件? 1 年前 |
|
|
rudraraj · java中未声明最终变量 1 年前 |
|
|
Bala Ji · 以下BFS的实施效率如何? 1 年前 |