2014-11-05 136 views
-2

我是jsf和java的新手,現在正在使用jpa和jpql構建帶有jsf的web項目。 現在,在我的項目寫JPQL查詢我這樣做:Querydsl jpa入門

Query q = em.createQuery("SELECT a FROM Advert as a where a.razdel like ?1 and a.categoryId like ?2" ); 

但我已閱讀,查詢DSL是使用更更好,無限便捷。 所以我讀過一些教程,發現有這樣的:

Add the following dependencies to your Maven project and make sure that the Maven 2 repo of Mysema Source (http://source.mysema.com/maven2/releases) is accessible from your POM : 



<dependency> 
    <groupId>com.mysema.querydsl</groupId> 
    <artifactId>querydsl-apt</artifactId> 
    <version>${querydsl.version}</version> 
    <scope>provided</scope> 
</dependency>  

<dependency> 
    <groupId>com.mysema.querydsl</groupId> 
    <artifactId>querydsl-jpa</artifactId> 
    <version>${querydsl.version}</version> 
</dependency> 

<dependency> 
    <groupId>org.slf4j</groupId> 
    <artifactId>slf4j-log4j12</artifactId> 
    <version>1.6.1</version> 
</dependency> 

但是,在添加此設置? 在我的項目中,我只有web.xml,persistence.xml,這就是全部?

+1

這是Maven。所以學習[Maven](http://maven.apache.org/)或找到其他教程。 – 2014-11-05 12:59:34

回答

1

你必須在這樣的部分中添加該文件pom.xml在:

<dependencies> 
    // add the stuff here 
</dependencies> 

爲了使這項工作,你可能有一個<property>定義${querydsl.version}值。這應該與此類似:

<properties> 
    <querydsl.version>THE_REAL_VERSION_NUMBER</querydsl.version> 
</properties> 

看起來你還必須添加這些文件可以下載庫:

<repositories> 
    <repository> 
     <id>Mysema Source</id> 
     <name>Mysema Source - Releases</name> 
     <url>http://source.mysema.com/maven2/releases)</url> 
    </repository> 
</repositories> 

如果沒有pom.xml,你不」沒有基於Maven的項目。如果是這種情況,你應該閱讀一個基本的Maven教程。

如果您不想使用Maven,您也可以手動下載所需的庫jar文件,並將它們放入Web應用程序的WEB-INF/lib文件夾中。