hibernate或者jpa在更新对象时,必须更新对象的全部属性吗?

如果是更新对象的全部属性,那么是不是对数据库表的操作来说更新太多不必要的字段了?如果一个字段有索引的话,那不是要导致更新索引,这个代价太大了。

我看到的使用hibernate和j2ee的jpa的代码都是更新整个对象,这个很不合理啊,大家是怎么处理这个事情的?

全部更新是为了保证一致性和数据完整性,如果你担心性能等,shard切分数据库数据表即可,从业务上粒度切小些。