Saat pertama kali membuat JPA Controller Classes from Entity Classes di NetBeans IDE, maka akan dibuat juga EntityManagerFactory sesuai dengan Persistence Unit-nya yang menggunakan setingan URL, user dan password saat membuat Entity Classes from Database. Untuk membuat setingan ini customizable tanpa harus membuka project dan merubah isi Persistence Unit bisa dilakukan dengan cara merubah createEntityManagerFactory di dalam constructor JPA Controller tersebut menjadi seperti dibawah ini :

//NB : "some-PU" ialah contoh, jangan merubahnya yang perlu
//dirubah hanya penambahan parameter saat membuat EntitymanagerFactory
emf = Persistence.createEntityManagerFactory("some-PU",loadProperties());

Sedangkan fungsi loadProperties dan format isi properties-nya dapat dilihat dan di-copy dari Simple Java Properties Tutorial , lalu edit fungsi dari void loadProperties() menjadi Map loadProperties() dan tambahkan potongan code dibawah ini didalamnya :

Map<String, String> propertiesInMap = new HashMap<String, String>();
propertiesInMap.put(dbURLKey, properties.getProperty(dbURLKey));
propertiesInMap.put(dbNameKey, properties.getProperty(dbNameKey));
propertiesInMap.put(dbPassKey, properties.getProperty(dbPassKey));
fis.close();
return propertiesInMap;

Selesai, mudahkan? Dengan begini kita bisa merubah setingan url, password dan user hanya dengan merubah isi file properties-nya. Selamat mencoba dan semoga membantušŸ˜‰ . Untuk informasi post dan tips terbaru dari blog saya :