How does play.db.jpa.Model class provide automatically the auto generated Long id field
===

I was asked to make some changes (and updates) in a database that is used by a web application using play.db.jpa.Model.
I was wondering how does play.db.jpa.Model class provide automatically the auto generated Long id field
I want to insert data independent the web application