new Employee() : managed=false id=null after persist() : managed=true id assigned=true after detach() : managed=false after merge() : original managed=false, returned copy managed=true, same object=false after remove() : managed=false