To generate dynamic update statement (when you use dynamic-update=true), Hibernate need to know what properties has changed. Hibernate do this by comparing the object state with the state in persistence context (that is associated with session). so if you evict the object from session (means from the persistence context), hibernate can't find out what properties have change and then by default it will have all the properties in update statement.
please modify as mention below and try. I hope it will help you to generate the dynamic update statement.
Code:
<class table="LPN" name="com.xxx.lpn.LPN" dynamic-insert="true" dynamic-update="true" select-before-update="true">