Skip to content

Instantly share code, notes, and snippets.

View herhor's full-sized avatar

herhor herhor

View GitHub Profile
@herhor
herhor / AAL9.PerQueryJPA.java
Created June 10, 2015 20:39
AAL9.PerQueryJPA.java
List<Person> list = entityManger
.createQuery("from Person p where p.status = :status", Person.class)
.setParameter("status", clientStatus)
.setHint("org.hibernate.fetchSize", "200")
.getResultList();
@herhor
herhor / AAL8.PerQueryHibernate.java
Created June 10, 2015 20:39
AAL8.PerQueryHibernate.java
List list = session
.createQuery("from Person p where p.status = :status")
.setString("status", clientStatus)
.setFetchSize(200)
.list();
@herhor
herhor / AAL7.hibernate.log
Created June 10, 2015 20:38
AAL7.hibernate.log
[ INFO] HHH000412: Hibernate Core {4.3.5.Final}
[ INFO] HHH000021: Bytecode provider name : javassist
...
[DEBUG] Preparing to build session factory with filters : {}
[DEBUG] Creating new JDBC DriverManager Connection to [...]
...
[DEBUG] JDBC version : 11.1
[ INFO] HHH000400: Using dialect: org.hibernate.dialect.Oracle10gDialect
...
[DEBUG] JDBC3 getGeneratedKeys(): disabled
@herhor
herhor / AAL6.log4j.xml
Created June 10, 2015 20:38
AAL6.log4j.xml
<logger name="org.hibernate">
<level value="debug"/>
<appender-ref ref="FILE"/>
</logger>
@herhor
herhor / AAL5.GlobalConfigJPA.xml
Created June 10, 2015 20:37
AAL5.GlobalConfigJPA.xml
<bean id="entityManagerFactory"
class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean"
p:dataSource-ref="dataSource"
p:persistenceUnitName="pu">
<property name="packagesToScan" value="..."/>
<property name="jpaVendorAdapter">
<bean class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter" />
</property>
@herhor
herhor / AAL4.GlobalConfigHibernate.xml
Created June 10, 2015 20:37
AAL4.GlobalConfigHibernate.xml
<bean id="sessionFactory" class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
...
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">org.hibernate.dialect.Oracle10gDialect</prop>
<prop key="hibernate.jdbc.fetch_size">200</prop>
</props>
</property>
</bean>
@herhor
herhor / AAL3.sharedJdbcTemplate.java
Created June 10, 2015 20:35
AAL3.sharedJdbcTemplate.java
public class MyJdbcDaoImpl extends JdbcDaoSupport implements MyJdbcDao {
@Override
protected void initTemplateConfig() {
getJdbcTemplate().setFetchSize(200);
}
public MyResult loadAll() {
final MyResult result = new MyResult();
@herhor
herhor / AAL2.adhocJdbcTemplate.java
Created June 10, 2015 20:35
AAL2.adhocJdbcTemplate.java
JdbcTemplate jdbc = new JdbcTemplate(dataSource);
jdbc.setFetchSize(200);
jdbc.query("select a, b, c from table",
new RowCallbackHandler() {
@Override
public void processRow(ResultSet rs) throws SQLException {
...
}
@herhor
herhor / AAL1.standardJdbcAPI.java
Created June 10, 2015 20:35
AAL1.standardJdbcAPI.java
PreparedStatement stmt = null;
ResultSet rs = null;
try {
stmt = conn. prepareStatement("select a, b, c from table");
stmt.setFetchSize(200);
rs = stmt.executeQuery();
while (rs.next()) {
...
@herhor
herhor / 01.L2.adhocJdbcTemplate.java
Created June 8, 2015 21:30
01 fetch size / L2 - ad hoc JdbcTemplate
JdbcTemplate jdbc = new JdbcTemplate(dataSource);
jdbc.setFetchSize(200);
jdbc.query("select a, b, c from table",
new RowCallbackHandler() {
@Override
public void processRow(ResultSet rs) throws SQLException {
...
}
}