hibernate 中PO,VO,PM 各代表什么意思呀!
save(),saveOrUpdate(),update() 方法具体的有什么意思?
为什么要用saveOrUpdate()!
本人愚钝,希望能给予详细解答!

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【mao723309240hed】截止到2008-07-15 16:52:40的历史汇总数据(不包括此帖):
    发帖的总数量:1                        发帖的总分数:0                        每贴平均分数:0                        
    回帖的总数量:0                        得分贴总数量:0                        回帖的得分率:0%                       
    结贴的总数量:0                        结贴的总分数:0                        
    无满意结贴数:0                        无满意结贴分:0                        
    未结的帖子数:1                        未结的总分数:0                        
    结贴的百分比:0.00  %               结分的百分比:---------------------
    无满意结贴率:---------------------无满意结分率:---------------------
    如何结贴请参考这里:http://topic.csdn.net/u/20080501/09/ef7ba1b3-6466-49f6-9d92-36fe6d471dd1.html
      

  2.   


    save()如果发现该条记录已存在就什么也不做,否则插入一条记录
    saveOrUpdate()如果发现该条记录已存在就更新该记录的值,否则插入该条记录
    update()如果该条记录已存在则更新其值,否则什么也不做
      

  3.   

    PO = 持久化对象
    VO = 值对象
    PM是啥呢,相当于session
      

  4.   

    对象在hibernate中有3种状态:
    1:临时
    2:持久
    3:脱管,有些地方也叫游离一个对象不和session关联,就是出于临时状态,这个时候可以通过session.save()(向数据库插入条记录)使对象变成持久状态,这个时候该对象在数据库中就有相应记录,并有一个持久化标识,在关闭session之后,对象就成了脱管(游离)状态,其实临时和脱管状态本质上是相同的,只是比临时多了一个数据库记录标识id,这时就可以通过调用update()(更新数据库中的记录)或saveOrUpdate()(如果该条记录已存在就更新该记录,否则就插入该记录)等方法再次跟持久层关联