Symfonyでpersist()するときにどうやって既に登録されているEntityか否かを判断しているのか

Symfonyで既にDBへ登録されているEntityであるか否かはどのように判断しているのでしょうか? PlanとCourseがoneToManyの関係であるEntityを作成しました。 Planへ、CourseをDBより検索しaddCourse()するのと、既にDBに登録されているEntityと全く同じEntityを手動で作成しaddCourse()するのはどのような違いがあるので…