<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="https://kk.encyclopedia.kz/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="kk-kz">
		<id>https://kk.encyclopedia.kz/index.php?action=history&amp;feed=atom&amp;title=Java_Persistence_Query_Language</id>
		<title>Java Persistence Query Language - Түзету тарихы</title>
		<link rel="self" type="application/atom+xml" href="https://kk.encyclopedia.kz/index.php?action=history&amp;feed=atom&amp;title=Java_Persistence_Query_Language"/>
		<link rel="alternate" type="text/html" href="https://kk.encyclopedia.kz/index.php?title=Java_Persistence_Query_Language&amp;action=history"/>
		<updated>2026-04-18T14:57:23Z</updated>
		<subtitle>Мына уикидегі бұл беттің түзету тарихы</subtitle>
		<generator>MediaWiki 1.23.3</generator>

	<entry>
		<id>https://kk.encyclopedia.kz/index.php?title=Java_Persistence_Query_Language&amp;diff=86421&amp;oldid=prev</id>
		<title>Moderator: 1 түзету</title>
		<link rel="alternate" type="text/html" href="https://kk.encyclopedia.kz/index.php?title=Java_Persistence_Query_Language&amp;diff=86421&amp;oldid=prev"/>
				<updated>2025-04-25T19:21:23Z</updated>
		
		<summary type="html">&lt;p&gt;1 түзету&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;tr style='vertical-align: top;'&gt;
				&lt;td colspan='1' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Ескі түзетулер&lt;/td&gt;
				&lt;td colspan='1' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;19:21, 2025 ж. сәуірдің 25 кезіндегі түзету&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan='2' style='text-align: center;'&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(айырмашылығы жоқ)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Moderator</name></author>	</entry>

	<entry>
		<id>https://kk.encyclopedia.kz/index.php?title=Java_Persistence_Query_Language&amp;diff=86420&amp;oldid=prev</id>
		<title>ArystanbekBot: clean up, replaced: ==Тағы қара== → ==Тағы қараңыз== using AWB</title>
		<link rel="alternate" type="text/html" href="https://kk.encyclopedia.kz/index.php?title=Java_Persistence_Query_Language&amp;diff=86420&amp;oldid=prev"/>
				<updated>2014-04-21T14:37:26Z</updated>
		
		<summary type="html">&lt;p&gt;clean up, replaced: ==Тағы қара== → ==Тағы қараңыз== using &lt;a href=&quot;/index.php?title=%D2%9A%D0%B0%D0%B7%D0%B0%D2%9B_%D0%AD%D0%BD%D1%86%D0%B8%D0%BA%D0%BB%D0%BE%D0%BF%D0%B5%D0%B4%D0%B8%D1%8F%D1%81%D1%8B:AWB&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Қазақ Энциклопедиясы:AWB (мұндай бет жоқ)&quot;&gt;AWB&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Жаңа бет&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Infobox programming language&lt;br /&gt;
| name                   = Java Persistence Query Language&lt;br /&gt;
| logo                   = &lt;br /&gt;
| paradigm               = &lt;br /&gt;
| year                   = &lt;br /&gt;
| designer               = &lt;br /&gt;
| developer              = &lt;br /&gt;
| latest_release_version = &lt;br /&gt;
| latest_release_date    = &lt;br /&gt;
| latest_test_version    = &lt;br /&gt;
| latest_test_date       = &lt;br /&gt;
| turing-complete        = No&lt;br /&gt;
| typing                 = &lt;br /&gt;
| implementations        = &lt;br /&gt;
| dialects               = &lt;br /&gt;
| influenced_by          = [[SQL]]&lt;br /&gt;
| influenced             = &lt;br /&gt;
| operating_system       = [[Cross-platform]]&lt;br /&gt;
| license                =&lt;br /&gt;
| website                =&lt;br /&gt;
}}&lt;br /&gt;
'''Java Persistence Query Language''' ('''JPQL''') объектке бағытталған платформаға байланысы жоқ [[мәліметтер базасының тілі]].&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
is a platform-independent [[object-oriented]] [[query language]] defined as part of the [[Java Persistence API]] (JPA) specification.&lt;br /&gt;
&lt;br /&gt;
JPQL is used to make queries against entities stored in a relational database. It is heavily inspired by [[SQL]], and its queries resemble SQL queries in syntax, but operate against JPA entity objects rather than directly with database tables.&lt;br /&gt;
&lt;br /&gt;
In addition to retrieving objects (&amp;lt;code&amp;gt;SELECT&amp;lt;/code&amp;gt; queries), JPQL supports set based &amp;lt;code&amp;gt;UPDATE&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;DELETE&amp;lt;/code&amp;gt; queries.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
==Мысалдар==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
@Entity&lt;br /&gt;
public class Publisher {&lt;br /&gt;
    @Id&lt;br /&gt;
    private Integer id;&lt;br /&gt;
    private String name;&lt;br /&gt;
    private String address;&lt;br /&gt;
&lt;br /&gt;
    @OneToMany(mappedBy = &amp;quot;publisher&amp;quot;)&lt;br /&gt;
    private List&amp;lt;Book&amp;gt; books;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then a simple query to retrieve the list of all authors, ordered alphabetically, would be:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SELECT a FROM Author a ORDER BY a.firstName, a.lastName&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To retrieve the list of authors that have ever been published by XYZ Press:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SELECT DISTINCT a FROM Author a INNER JOIN a.books b WHERE b.publisher.name = 'XYZ Press'&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
JPQL supports named parameters, which begin with the colon (&amp;lt;code&amp;gt;:&amp;lt;/code&amp;gt;). We could write a function returning a list of authors with the given last name as follows:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import javax.persistence.EntityManager;&lt;br /&gt;
import javax.persistence.Query;&lt;br /&gt;
import org.apache.commons.lang.StringUtils;&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
@SuppressWarnings(&amp;quot;unchecked&amp;quot;)&lt;br /&gt;
public List&amp;lt;Author&amp;gt; getAuthorsByLastName(String lastName) {&lt;br /&gt;
    String queryString = &amp;quot;SELECT a FROM Author a &amp;quot; +&lt;br /&gt;
                         &amp;quot;WHERE :lastName IS NULL OR LOWER(a.lastName) = :lastName&amp;quot;;&lt;br /&gt;
    Query query = getEntityManager().createQuery(queryString);&lt;br /&gt;
    &lt;br /&gt;
    query.setParameter(&amp;quot;lastName&amp;quot;, StringUtils.lowerCase(lastName));&lt;br /&gt;
    return query.getResultList();&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Hibernate Query Language==&lt;br /&gt;
&lt;br /&gt;
JPQL is based on the [[Hibernate (Java)#Hibernate Query Language (HQL)|Hibernate Query Language]] (HQL), an earlier non-standard query language included in the [[Hibernate (Java)|Hibernate]] [[object-relational mapping]] library.&lt;br /&gt;
&lt;br /&gt;
Hibernate and the HQL were created before the JPA specification.&lt;br /&gt;
As of Hibernate 3 JPQL is a subset of HQL.&lt;br /&gt;
&lt;br /&gt;
==Тағы қараңыз==&lt;br /&gt;
* [[Object-relational mapping]]&lt;br /&gt;
* [[Hibernate (Java)]]&lt;br /&gt;
* [[Java Persistence API]]&lt;br /&gt;
&lt;br /&gt;
== Сыртқы сілттемелер ==&lt;br /&gt;
*[http://java.sun.com/javaee/5/docs/tutorial/doc/bnbuf.html Full Query Language Syntax from The Java EE 5 Tutorial]&lt;br /&gt;
*[http://www.objectdb.com/java/jpa/query JPA Queries and JPQL - a chapter of the ObjectDB Manual]&lt;br /&gt;
*[http://torpedoquery.org Type safe Hibernate (HQL) query engine - TorpedoQuery]&lt;br /&gt;
&lt;br /&gt;
{{Java}}&lt;br /&gt;
&lt;br /&gt;
[[Санат:Java (платформасы)]]&lt;br /&gt;
[[Санат:Java EE]]&lt;/div&gt;</summary>
		<author><name>ArystanbekBot</name></author>	</entry>

	</feed>