关于POJO的问题

我在写POJO(javabean)的时候,是以数据库中表的字段为依具写,还是以页面的可能会传递的参数为依具来写呢?
[b]问题补充:[/b]
我现在遇到了这样的一个问题,我的页面要提交一个时间段查询,就是从几年几月到几年几月,我给了两个TEXT文本框让他输,而我后台表里字段肯定是一个叫年月的字段,然后用SQL
where 年月>=起始年月 and 年月<=终止年月 这么来写语句,但我的pojo里是和数据库表的字段一一对应的,也就是说只有一个叫年月的属性,我无法将页面的时间段参数赋值给pojo,我只能在POJO里定义三个关于时间的属性 一个和数据库对应,两个和表单对应 但我不知道 这样写好不好!

14个回答

哦,看了你补充我明白了。
你的问题我也遇到过,最后的解决方法是——随便。domain还是要和数据库保持一致的,页面上的字段我对应到了action类。也可以对应到domain,用@transient标注一下就OK了。
只要你知道你是怎么做的就可以,没有必要抠理论。

根据数据库中表的字段来写。。

标准的是依据数据库的字段来写

页面有时候会和数据库的有一定的差距..

如果在struts1.*里面有from可以解决.

还一种解决办法就是,写个工具类来完成相应的问题....

以数据库的为准

以数据库为标准,因为你页面中如果需要页面中没有的字段时候,肯定可以通过计算或者操作重新组成需要的字段,所以要以数据库为标准写

你设计的POJO与数据库有关, 就按数据库编写,比如Hibernate的实例, 如果与页面传来的表单有关, 就按表单编写, 分工明确!

我觉得最好的命名规范应该是这三者都统一。

如果只能选其一的话
如果你使用了Hibernate,推荐POJO与数据库相关。
如果主要是在于struts或者Spring MVC框架,则可以与页面传来的表单一致。

最好的情况是根据你的POJO建库。页面传递参数如果没有特殊需求尽量使用你之前的POJO传递参数。

如果是遗留数据库,可以按页面传过来的写,然后映射到数据库相应字段即可。

最好是一致的。如果不能一致就按照数据库建POJO。当然,如果DDD的话应该先做pojo再生成table。

可以把页面查询的字段另外建立一个bean,分离出去,不要和数据库的混在一起,你可以新建一个bean来传输页面过来的时间的属性,仅仅是为了页面向后台传值用。这样你的数据库和POJO看起来会干净,清爽一些。

共14条数据 1 尾页
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问