Skip to content

Commit

Permalink
Fix dependency artifact
Browse files Browse the repository at this point in the history
Add Querydsl SQL Spring docs
  • Loading branch information
timowest committed Nov 1, 2015
1 parent 82faa25 commit 33c4b58
Show file tree
Hide file tree
Showing 2 changed files with 52 additions and 1 deletion.
Expand Up @@ -22,7 +22,7 @@
<programlisting language="xml"><![CDATA[
<dependency>
<groupId>com.querydsl</groupId>
<artifactId>querydsl-spatial</artifactId>
<artifactId>querydsl-sql-spatial</artifactId>
<version>${querydsl.version}</version>
</dependency>
]]></programlisting>
Expand Down
51 changes: 51 additions & 0 deletions querydsl-docs/src/main/docbook/en-US/content/tutorials/sql.xml
Expand Up @@ -1203,5 +1203,56 @@ configuration.registerNumeric(5,2,Float.class);

</sect2>

<sect2>

<title>Spring integration</title>

<para>Querydsl SQL integrates with Spring through the querydsl-sql-spring module:</para>

<programlisting language="xml"><![CDATA[
<dependency>
<groupId>com.querydsl</groupId>
<artifactId>querydsl-sql-spring</artifactId>
<version>${querydsl.version}</version>
</dependency>
]]></programlisting>

<para>It provides Spring exception translation and a Spring connection provider for usage of Querydsl SQL
with Spring transaction managers. Below is a configuration example:</para>

<programlisting language="java"><![CDATA[
@Configuration
public class JdbcConfiguration {
@Bean
public DataSource dataSource() {
// implementation omitted
}
@Bean
public PlatformTransactionManager transactionManager() {
return new DataSourceTransactionManager(dataSource());
}
@Bean
public com.querydsl.sql.Configuration querydslConfiguration() {
SQLTemplates templates = H2Templates.builder().build();
com.querydsl.sql.Configuration configuration = new com.querydsl.sql.Configuration(templates);
configuration.setExceptionTranslator(new SpringExceptionTranslator());;
return configuration;
}
@Bean
public SQLQueryFactory queryFactory() {
Provider<Connection> provider = new SpringConnectionProvider(dataSource());
return new SQLQueryFactory(querydslConfiguration(), provider);
}
}
]]></programlisting>


</sect2>


</sect1>

0 comments on commit 33c4b58

Please sign in to comment.