Should I use an application-generated entity identifier or use the database native generator with Hibernate?

You can do that, but it won’t show you bind parameters or hint you that you are actually using logging.

Better use datasource-proxy, as explained in this article.