它本来就提供这样得语法:
session.delete("delete from "+clazz.getName());
clazz是你要删除得类得名称,这样就可以删除全部得这个类型得数据.
select ... from ...;
delete ... where ...;
但是省了在内存中构造PO的开销
TestValue value=new TestValue();
value.setPrimaryKey(Service1.getUserName());//假设我要userName作为主键
value.setOther(Service2.getOther());
....
session.update(value);
这样好像在hibernate中不行,因为它是用id来唯一标识一个对象的.
所以即使用自己定义的主键,也没有问题。
你可以试试。
但如果你用了jcs的话就比较麻烦了,delete完之后
还要同步process level cache,而且不是很安全。