📄 query_criteria.po
字号:
" .add( Projections.groupProperty(\"color\"), \"color\" )\n"" )\n"" .addOrder( Order.desc(\"catCountByColor\") )\n"" .addOrder( Order.desc(\"avgWeight\") )\n"" .list();]]>"msgstr """<![CDATA[List results = session.createCriteria(Cat.class)\n"" .setProjection( Projections.projectionList()\n"" .add( Projections.rowCount(), \"catCountByColor\" )\n"" .add( Projections.avg(\"weight\"), \"avgWeight\" )\n"" .add( Projections.max(\"weight\"), \"maxWeight\" )\n"" .add( Projections.groupProperty(\"color\"), \"color\" )\n"" )\n"" .addOrder( Order.desc(\"catCountByColor\") )\n"" .addOrder( Order.desc(\"avgWeight\") )\n"" .list();]]>"#: index.docbook:201msgid """<![CDATA[List results = session.createCriteria(Domestic.class, \"cat\")\n"" .createAlias(\"kittens\", \"kit\")\n"" .setProjection( Projections.projectionList()\n"" .add( Projections.property(\"cat.name\"), \"catName\" )\n"" .add( Projections.property(\"kit.name\"), \"kitName\" )\n"" )\n"" .addOrder( Order.asc(\"catName\") )\n"" .addOrder( Order.asc(\"kitName\") )\n"" .list();]]>"msgstr """<![CDATA[List results = session.createCriteria(Domestic.class, \"cat\")\n"" .createAlias(\"kittens\", \"kit\")\n"" .setProjection( Projections.projectionList()\n"" .add( Projections.property(\"cat.name\"), \"catName\" )\n"" .add( Projections.property(\"kit.name\"), \"kitName\" )\n"" )\n"" .addOrder( Order.asc(\"catName\") )\n"" .addOrder( Order.asc(\"kitName\") )\n"" .list();]]>"#: index.docbook:203msgid """You can also use <literal>Property.forName()</literal> to express ""projections:"msgstr """Puedes también usar <literal>Property.forName()</literal> para ""expresar proyecciones:"#: index.docbook:207msgid """<![CDATA[List results = session.createCriteria(Cat.class)\n"" .setProjection( Property.forName(\"name\") )\n"" .add( Property.forName(\"color\").eq(Color.BLACK) )\n"" .list();]]>"msgstr """<![CDATA[List results = session.createCriteria(Cat.class)\n"" .setProjection( Property.forName(\"name\") )\n"" .add( Property.forName(\"color\").eq(Color.BLACK) )\n"" .list();]]>"#: index.docbook:209msgid """<![CDATA[List results = session.createCriteria(Cat.class)\n"" .setProjection( Projections.projectionList()\n"" .add( Projections.rowCount().as(\"catCountByColor\") )\n"" .add( Property.forName(\"weight\").avg().as(\"avgWeight\") )\n"" .add( Property.forName(\"weight\").max().as(\"maxWeight\") )\n"" .add( Property.forName(\"color\").group().as(\"color\" )\n"" )\n"" .addOrder( Order.desc(\"catCountByColor\") )\n"" .addOrder( Order.desc(\"avgWeight\") )\n"" .list();]]>"msgstr """<![CDATA[List results = session.createCriteria(Cat.class)\n"" .setProjection( Projections.projectionList()\n"" .add( Projections.rowCount().as(\"catCountByColor\") )\n"" .add( Property.forName(\"weight\").avg().as(\"avgWeight\") )\n"" .add( Property.forName(\"weight\").max().as(\"maxWeight\") )\n"" .add( Property.forName(\"color\").group().as(\"color\" )\n"" )\n"" .addOrder( Order.desc(\"catCountByColor\") )\n"" .addOrder( Order.desc(\"avgWeight\") )\n"" .list();]]>"#: index.docbook:214msgid "Detached queries and subqueries"msgstr "Consultas y subconsultas separadas"#: index.docbook:215msgid """The <literal>DetachedCriteria</literal> class lets you create a query ""outside the scope of a session, and then later execute it using some ""arbitrary <literal>Session</literal>."msgstr """La clase <literal>DetachedCriteria</literal> te deja crear una consulta ""fuera del ámbito de una sesión, y entonces ejecutarla luego ""usando alguna <literal>Session</literal> arbitraria."#: index.docbook:220msgid """<![CDATA[DetachedCriteria query = DetachedCriteria.forClass(Cat.class)\n"" .add( Property.forName(\"sex\").eq('F') );\n"" \n""Session session = ....;\n""Transaction txn = session.beginTransaction();\n""List results = query.getExecutableCriteria(session).setMaxResults(100).list""();\n""txn.commit();\n""session.close();]]>"msgstr """<![CDATA[DetachedCriteria query = DetachedCriteria.forClass(Cat.class)\n"" .add( Property.forName(\"sex\").eq('F') );\n"" \n""Session session = ....;\n""Transaction txn = session.beginTransaction();\n""List results = query.getExecutableCriteria(session).setMaxResults(100).list""();\n""txn.commit();\n""session.close();]]>"#: index.docbook:222msgid """A <literal>DetachedCriteria</literal> may also be used to express a ""subquery. Criterion instances involving subqueries may be obtained via ""<literal>Subqueries</literal> or <literal>Property</literal>."msgstr """También una <literal>DetachedCriteria</literal> puede usarse para ""expresar una subconsulta. Las instancias de Criterion implicando ""subconsultas pueden obtenerse vía <literal>Subqueries</literal> o ""<literal>Property</literal>."#: index.docbook:228msgid """<![CDATA[DetachedCriteria avgWeight = DetachedCriteria.forClass(Cat.class)\n"" .setProjection( Property.forName(\"weight\").avg() );\n""session.createCriteria(Cat.class)\n"" .add( Property.forName(\"weight\").gt(avgWeight) )\n"" .list();]]>"msgstr """<![CDATA[DetachedCriteria avgWeight = DetachedCriteria.forClass(Cat.class)\n"" .setProjection( Property.forName(\"weight\").avg() );\n""session.createCriteria(Cat.class)\n"" .add( Property.forName(\"weight\").gt(avgWeight) )\n"" .list();]]>"#: index.docbook:230msgid """<![CDATA[DetachedCriteria weights = DetachedCriteria.forClass(Cat.class)\n"" .setProjection( Property.forName(\"weight\") );\n""session.createCriteria(Cat.class)\n"" .add( Subqueries.geAll(\"weight\", weights) )\n"" .list();]]>"msgstr """<![CDATA[DetachedCriteria weights = DetachedCriteria.forClass(Cat.class)\n"" .setProjection( Property.forName(\"weight\") );\n""session.createCriteria(Cat.class)\n"" .add( Subqueries.geAll(\"weight\", weights) )\n"" .list();]]>"#: index.docbook:232msgid "Even correlated subqueries are possible:"msgstr "Incluso son posibles las subconsultas correlacionadas:"#: index.docbook:236msgid """<![CDATA[DetachedCriteria avgWeightForSex = DetachedCriteria.forClass(Cat.""class, \"cat2\")\n"" .setProjection( Property.forName(\"weight\").avg() )\n"" .add( Property.forName(\"cat2.sex\").eqProperty(\"cat.sex\") );\n""session.createCriteria(Cat.class, \"cat\")\n"" .add( Property.forName(\"weight\").gt(avgWeightForSex) )\n"" .list();]]>"msgstr """<![CDATA[DetachedCriteria avgWeightForSex = DetachedCriteria.forClass(Cat.""class, \"cat2\")\n"" .setProjection( Property.forName(\"weight\").avg() )\n"" .add( Property.forName(\"cat2.sex\").eqProperty(\"cat.sex\") );\n""session.createCriteria(Cat.class, \"cat\")\n"" .add( Property.forName(\"weight\").gt(avgWeightForSex) )\n"" .list();]]>"#: index.docbook:245msgid "Queries by natural identifier"msgstr "Consultas por identificador natural"#: index.docbook:247msgid """For most queries, including criteria queries, the query cache is not very ""efficient, because query cache invalidation occurs too frequently. However, ""there is one special kind of query where we can optimize the cache ""invalidation algorithm: lookups by a constant natural key. In some ""applications, this kind of query occurs frequently. The criteria API ""provides special provision for this use case."msgstr """Para la mayoría de consultas, incluyendo las consultas por criterios, ""el caché de consulta no es muy eficiente, debido a que la ""invalidación del caché de consulta ocurre demasiado ""frecuentemente. Sin embargo, hay un tipo especial de consulta donde podemos ""optimizar el algoritmo de invalidación de caché: búsquedas por ""una clave natural constante. En algunas aplicaciones, este tipo de consulta, ""ocurre frecuentemente. La API de criterios brinda especial provisión ""para este caso de uso."#: index.docbook:255msgid """First, you should map the natural key of your entity using <literal><""natural-id></literal>, and enable use of the second-level cache."msgstr """Primero, debes mapear la clave natural de tu entidad usando <literal><""natural-id></literal>, y habilitar el uso del caché de segundo ""nivel."#: index.docbook:260msgid """<![CDATA[<class name=\"User\">\n"" <cache usage=\"read-write\"/>\n"" <id name=\"id\">\n"" <generator class=\"increment\"/>\n"" </id>\n"" <natural-id>\n"" <property name=\"name\"/>\n"" <property name=\"org\"/>\n"" </natural-id>\n"" <property name=\"password\"/>\n""</class>]]>"msgstr """<![CDATA[<class name=\"User\">\n"" <cache usage=\"read-write\"/>\n"" <id name=\"id\">\n"" <generator class=\"increment\"/>\n"" </id>\n"" <natural-id>\n"" <property name=\"name\"/>\n"" <property name=\"org\"/>\n"" </natural-id>\n"" <property name=\"password\"/>\n""</class>]]>"#: index.docbook:262msgid """Note that this functionality is not intended for use with entities with ""<emphasis>mutable</emphasis> natural keys."msgstr """Nota que esta funcionalidad no está pensada para uso con entidades ""con claves naturales <emphasis>mutable</emphasis>."#: index.docbook:267msgid "Next, enable the Hibernate query cache."msgstr "Seguido, habilita el caché de consulta de Hibernate."#: index.docbook:271msgid """Now, <literal>Restrictions.naturalId()</literal> allows us to make use of ""the more efficient cache algorithm."msgstr """Ahora, <literal>Restrictions.naturalId()</literal> nos permite hacer uso de ""el algoritmo de caché más eficiente."#: index.docbook:276msgid """<![CDATA[session.createCriteria(User.class)\n"" .add( Restrictions.naturalId()\n"" .set(\"name\", \"gavin\")\n"" .set(\"org\", \"hb\") \n"" ).setCacheable(true)\n"" .uniqueResult();]]>"msgstr """<![CDATA[session.createCriteria(User.class)\n"" .add( Restrictions.naturalId()\n"" .set(\"name\", \"gavin\")\n"" .set(\"org\", \"hb\") \n"" ).setCacheable(true)\n"" .uniqueResult();]]>"msgid "ROLES_OF_TRANSLATORS"msgstr "<!--TRANS:ROLES_OF_TRANSLATORS-->"msgid "CREDIT_FOR_TRANSLATORS"msgstr "<!--TRANS:CREDIT_FOR_TRANSLATORS-->"
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -