In Container-Managed Persistence (CMP), persistent fields are virtual and accessed via abstract getter and setter methods. The container manages their database synchronization, so you cannot write direct JDBC code to modify these virtual fields. While JDBC can be used for other database connections, direct manipulation of CMP-managed fields is strictly prohibited.