igornem
Ты или по английски или на нормальном русском спрашивай.
1) Поведение CMP определяется конкретной реализацие контейнера и у разных производителей может вести себя по разному.
2) Для CMP 2.x есть такая страшная схема его жизненного цикла --
http://java.sun.com/j2ee/tutorial/1_...ts9.html#63498
((
http://java.sun.com/j2ee/tutorial/1_3-fcs/index.html ))
3) Обычно при внесении изменений в поле CMP Bean данные в DB записываются не сразу, а по истечении некоторого времени, хотя в простых реализациях можно и без кэширования (проще -- надёжнее)
4) Как правило записывается/обновляется в DB все поля, даже если было изменено только одно (исключение для ключевого поля)
*) книга BitterJava замечательно описывает что применение слонов типа EJB не всегда оправдано и необходимо только в некоторых случаях, иначе проект получается перегружен технологиями при низком уровне отдачи.
P.S. "Учите материальную часть..."