java - Specify DB2 driver properties in persitence.xml -
i have question regarding driver specific properties in persistence.xml. db2 has secific properties need set on datasource see:
com.ibm.db2.jcc.db2simpledatasource ds = new com.ibm.db2.jcc.db2simpledatasource(); ds.setdrivertype(4); // set driver type ds.setdatabasename("******"); // set location ds.setservername("******"); // set server name ds.setportnumber(******); // set port number ds.setuser("*******"); // set user id ds.setpassword("*******"); // set password ds.setdrivertype(4); ds.setsecuritymechanism(com.ibm.db2.jcc.db2basedatasource.encrypted_user_and_password_security); ds.setencryptionalgorithm(2); ds.setclientaccountinginformation("********");
when create connection in netbeans generates following persistence.xml file:
<?xml version="1.0" encoding="utf-8"?> <persistence version="2.1" xmlns="http://xmlns.jcp.org/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/xmlschema-instance" xsi:schemalocation="http://xmlns.jcp.org/xml/ns/persistence http://xmlns.jcp.org/xml/ns/persistence/persistence_2_1.xsd"> <persistence-unit name="test" transaction-type="resource_local"> <provider>org.eclipse.persistence.jpa.persistenceprovider</provider> <exclude-unlisted-classes>false</exclude-unlisted-classes> <properties> <property name="javax.persistence.jdbc.url" value="jdbc:db2://********:********/********"/> <property name="javax.persistence.jdbc.password" value="********"/> <property name="javax.persistence.jdbc.driver" value="com.ibm.db2.jcc.db2driver"/> <property name="javax.persistence.jdbc.user" value="********"/> </properties> </persistence-unit> </persistence>
now question how include missing properties "drivertype" or "encryptionalgorithm" in persistence.xml. there way or need add them after got connection?
Comments
Post a Comment