⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 quickstart.po

📁 hibernate 开源框架的代码 jar包希望大家能喜欢
💻 PO
📖 第 1 页 / 共 2 页
字号:
#, fuzzymsgid ""msgstr """PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n""Last-Translator: FULL NAME <EMAIL@ADDRESS>\n""Content-Type: text/plain; charset=utf-8\n"#: index.docbook:5msgid "appended paragraph 1"msgstr "Comienzo r&#x00e1;pido con Tomcat"#: index.docbook:8msgid "appended paragraph 2"msgstr "Empezando con Hibernate"#: index.docbook:10msgid "appended paragraph 3"msgstr "Este tutorial explica una instalaci&#x00f3;n de Hibernate con el contenedor de servlets Apache Tomcat (hemos usado la versi&#x00f3;n 4.1, las diferencias con la 5.0 deben ser m&#x00ed;nimas) para una aplicaci&#x00f3;n basada en web. Hibernate trabaja bien en un entorno manejado con todos los servidores de aplicaciones J2EE importantes, o incluso en aplicaciones Java independientes. El sistema de base de datos es s&#x00f3;lo una cuesti&#x00f3;n de cambiar la configuraci&#x00f3;n del dialecto SQL de Hibernate y las propiedades de conexi&#x00f3;n."#: index.docbook:21msgid "appended paragraph 4"msgstr "Primero, tenemos que copiar todas las bibliotecas requeridas a la instalaci&#x00f3;n de Tomcat. Usamos un contexto web separado (<literal>webapps/quickstart</literal>) para este tutorial, de modo que tenemos que considerar tanto la ruta de b&#x00fa;squeda de bibliotecas global (<literal>TOMCAT/common/lib</literal>) como tambi&#x00e9;n el cargador de clases a nivel de contexto en <literal>webapps/quickstart/WEB-INF/lib</literal> (para ficheros JAR) y <literal>webapps/quickstart/WEB-INF/classes</literal>. Nos referiremos a ambos niveles de cargador de clases como el classpath global y el classpath de contexto, respectivamente."#: index.docbook:32msgid "appended paragraph 5"msgstr "Ahora, copia las bibliotecas a los dos classpaths:"#: index.docbook:38msgid "appended paragraph 6"msgstr "Copia el driver JDBC para la base de datos al classpath global. Esto se requiere para el software de pool de conexiones DBCP que se distribuye con Tomcat. Hibernate usa conexiones JDBC para ejecutar SQL sobre la base de datos, de modo que, o bien tienes que proveer conexiones JDBC en pool, o bien configurar Hibernate para que use uno de los pools soportados directamente (C3P0, Proxool). Para este tutorial, copia la biblioteca <literal>pg74jdbc3.jar</literal> (para PostgreSQL 7.4 y JDK 1.4) al classpath del cargador global. Si quisieras usar una base de datos diferente, simplemente copia su apropiado driver JDBC."#: index.docbook:51msgid "appended paragraph 7"msgstr "Nunca copies nada m&#x00e1;s dentro de la ruta del cargador de clases global en Tomcat, o tendr&#x00e1;s problemas con varias herramientas, incluyendo Log4J, commons-logging y otras. Siempre usa el classpath de contexto para cada aplicaci&#x00f3;n web, esto es, copia las bibliotecas a <literal>WEB-INF/lib</literal> y tus propias clases y ficheros de configuraci&#x00f3;n/propiedades a <literal>WEB-INF/classes</literal>. Ambos directorios est&#x00e1;n a nivel del classpath de contexto por defecto."#: index.docbook:62msgid "appended paragraph 8"msgstr "Hibernate est&#x00e1; empaquetado como una biblioteca JAR. El fichero <literal>hibernate3.jar</literal> debe ser copiado en el classpath de contexto junto a las otras clases de la aplicaci&#x00f3;n. Hibernate requiere algunas bibliotecas de terceros en tiempo de ejecuci&#x00f3;n; &#x00e9;stas vienen inclu&#x00ed;das con la distribuci&#x00f3;n de Hibernate en el directorio <literal>lib/</literal>. Ver <xref linkend=\"3rdpartylibs\"/>. Copia las bibliotecas de terceros requeridas al classpath de contexto."#: index.docbook:75msgid "appended paragraph 9"msgstr "Bibliotecas de terceros de Hibernate"#: index.docbook:83msgid "appended paragraph 10"msgstr "Biblioteca"#: index.docbook:86msgid "appended paragraph 11"msgstr "Descripci&#x00f3;n"#: index.docbook:93msgid "appended paragraph 12"msgstr "antlr (requerida)"#: index.docbook:96msgid "appended paragraph 13"msgstr "Hibernate usa ANTLR para producir analizadores de consultas, esta biblioteca tambi&#x00e9;n se necesita en tiempo de ejecuci&#x00f3;n."#: index.docbook:102msgid "appended paragraph 14"msgstr "dom4j (requerida)"#: index.docbook:105msgid "appended paragraph 15"msgstr "Hibernate usa dom4j para analizar ficheros de configuraci&#x00f3;n XML y ficheros de metadatos de mapeo XML."#: index.docbook:111msgid "appended paragraph 16"msgstr "CGLIB, asm (requerida)"#: index.docbook:114msgid "appended paragraph 17"msgstr "Hibernate usa la biblioteca de generaci&#x00f3;n de c&#x00f3;digo para aumentar las clases en tiempo de ejecuci&#x00f3;n (en combinaci&#x00f3;n con reflecci&#x00f3;n Java)."#: index.docbook:121msgid "appended paragraph 18"msgstr "Commons Collections, Commons Logging (requeridas)"#: index.docbook:124msgid "appended paragraph 19"msgstr "Hibernate usa varias bibliotecas de utilidad del proyecto Jakarta Commons de Apache."#: index.docbook:130msgid "appended paragraph 20"msgstr "EHCache (requerida)"#: index.docbook:133msgid "appended paragraph 21"msgstr "Hibernate puede usar varios provedores de cach&#x00e9; para el cach&#x00e9; de segundo nivel. EHCache es el provedor de cach&#x00e9; por defecto si no se cambia en la configuraci&#x00f3;n."#: index.docbook:140msgid "appended paragraph 22"msgstr "Log4j (opcional)"#: index.docbook:143msgid "appended paragraph 23"msgstr "Hibernate usa la API de Commons Logging, que a su vez puede usar Log4J como el mecanismo de logging subyacente. Si la biblioteca Log4J est&#x00e1; disponible en el directorio de bibliotecas del contexto, Commons Logging usar&#x00e1; Log4J y la configuraci&#x00f3;n <literal>log4j.properties</literal> en el classpath de contexto. Un fichero de propiedades de ejemplo para Log4J se incluye con la distribuci&#x00f3;n de Hibernate. As&#x00ed; que copia log4j.jar y el fichero de configuraci&#x00f3;n (de <literal>src/</literal>) a tu classpath de contexto si quieres ver que ocurre tras esc&#x00e9;nas."#: index.docbook:157msgid "appended paragraph 24"msgstr "¿Requerida o no?"#: index.docbook:160msgid "appended paragraph 25"msgstr "Echa una mirada al fichero <literal>lib/README.txt</literal> en la distribuci&#x00f3;n de Hibernate. Esta es una lista actualizada de bibliotecas de terceros distribu&#x00ed;das con Hibernate. Encontrar&#x00e1;s listadas ah&#x00ed; todas las bibliotecas requeridas y opcionales (Observa que \"buildtame required\" significa aqu&#x00ed; para la construcci&#x00f3;n de Hibernate, no de tu aplicaci&#x00f3;n)."#: index.docbook:174msgid "appended paragraph 26"msgstr "Ahora instalamos el pooling y modo compartido de conexiones de base de datos tanto en Tomcat como Hibernate. Esto significa que Tomcat proveer&#x00e1; conexiones JDBC en pool (usando su funcionalidad prefabricada de pooling DBCP). Hibernate pide esas conexiones a trav&#x00e9;s de JNDI. Alternativamente, puedes dejar que Hibernate maneje el pool de conexiones. Tomcat liga su pool de conexiones a JNDI; agregamos una declaraci&#x00f3;n de recurso al fichero de configuraci&#x00f3;n principal de Tomcat, <literal>TOMCAT/conf/server.xml</literal>:"#: index.docbook:184msgid "appended paragraph 27"msgstr ""      "<![CDATA[<Context path=\"/quickstart\" docBase=\"quickstart\">\n"      "    <Resource name=\"jdbc/quickstart\" scope=\"Shareable\" type=\"javax.sql.DataSource\"/>\n"      "    <ResourceParams name=\"jdbc/quickstart\">\n"      "        <parameter>\n"      "            <name>factory</name>\n"      "            <value>org.apache.commons.dbcp.BasicDataSourceFactory</value>\n"      "        </parameter>\n"      "\n"      "        <!-- DBCP database connection settings -->\n"      "        <parameter>\n"      "            <name>url</name>\n"      "            <value>jdbc:postgresql://localhost/quickstart</value>\n"      "        </parameter>\n"      "        <parameter>\n"      "            <name>driverClassName</name><value>org.postgresql.Driver</value>\n"      "        </parameter>\n"      "        <parameter>\n"      "            <name>username</name>\n"      "            <value>quickstart</value>\n"      "        </parameter>\n"      "        <parameter>\n"      "            <name>password</name>\n"      "            <value>secret</value>\n"      "        </parameter>\n"      "\n"      "        <!-- DBCP connection pooling options -->\n"      "        <parameter>\n"      "            <name>maxWait</name>\n"      "            <value>3000</value>\n"      "        </parameter>\n"      "        <parameter>\n"      "            <name>maxIdle</name>\n"      "            <value>100</value>\n"      "        </parameter>\n"      "        <parameter>\n"      "            <name>maxActive</name>\n"      "            <value>10</value>\n"      "        </parameter>\n"      "    </ResourceParams>\n"      "</Context>]]>"#: index.docbook:186msgid "appended paragraph 28"msgstr "El contexto que configuramos en este ejemplo se llama <literal>quickstart</literal>, su base es el directorio <literal>TOMCAT/webapp/quickstart</literal>. Para acceder a cualquier servlet, llama a la ruta <literal>http://localhost:8080/quickstart</literal> en tu navegador (por supuesto, agregando el nombre del servlet como se mapee en tu <literal>web.xml</literal>). Puedes tambi&#x00e9;n ir m&#x00e1;s all&#x00e1; y crear ahora un servlet simple que tenga un m&#x00e9;todo <literal>process()</literal> vac&#x00ed;o."#: index.docbook:196msgid "appended paragraph 29"msgstr "Tomcat provee ahora conexiones a trav&#x00e9;s de JNDI en <literal>java:comp/env/jdbc/quickstart</literal>. Si tienes problemas obteniendo el pool de conexiones en ejecuci&#x00f3;n, refi&#x00e9;rete a la documentaci&#x00f3;n de Tomcat. Si obtienes mensajes de excepci&#x00f3;n del driver JDBC, intenta instalar primero el pool de conexiones JDBC sin Hibernate. Hay disponibles en la Web tutoriales de Tomcat y JDBC."#: index.docbook:205msgid "appended paragraph 30"msgstr "Tu pr&#x00f3;ximo paso es configurar Hibernate. Hibernate tiene que saber c&#x00f3;mo debe obtener conexiones JDBC. Usamos la configuraci&#x00f3;n de Hibernate basada en XML. El otro enfoque, usando un ficheros de propiedad, es casi equivalente pero pierde unas pocas funcionalidades que s&#x00ed; permite la sintaxis XML. El fichero de configuraci&#x00f3;n XML se ubica en el classpath de contexto (<literal>WEB-INF/classes</literal>), como <literal>hibernate.cfg.xml</literal>:"#: index.docbook:214msgid "appended paragraph 31"msgstr ""      "<![CDATA[<?xml version='1.0' encoding='utf-8'?>\n"      "<!DOCTYPE hibernate-configuration PUBLIC\n"      "    \"-//Hibernate/Hibernate Configuration DTD//EN\"\n"      "    \"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd\">\n"      "\n"      "<hibernate-configuration>\n"      "\n"      "    <session-factory>\n"      "\n"      "        <property name=\"connection.datasource\">java:comp/env/jdbc/quickstart</property>\n"      "        <property name=\"show_sql\">false</property>\n"      "        <property name=\"dialect\">org.hibernate.dialect.PostgreSQLDialect</property>\n"      "\n"      "        <!-- Mapping files -->\n"      "        <mapping resource=\"Cat.hbm.xml\"/>\n"      "\n"      "    </session-factory>\n"      "\n"      "</hibernate-configuration>]]>"#: index.docbook:216msgid "appended paragraph 32"msgstr "Desactivamos el registro (logging) de comandos SQL y decimos a Hibernate qu&#x00e9; dialecto SQL de base de datos se usa y d&#x00f3;nde obtener conexiones JDBC (declarando la direcci&#x00f3;n JNDI del pool ligado a Tomcat). El dialecto es una configuraci&#x00f3;n requerida, las bases de datos difieren en su interpretaci&#x00f3;n del \"est&#x00e1;ndar\" de SQL. Hibernate cuidar&#x00e1; de las diferencias y viene con dialectos inclu&#x00ed;dos para todas las principales bases de datos comerciales y de c&#x00f3;digo abierto."#: index.docbook:227msgid "appended paragraph 33"msgstr "Una <literal>SessionFactory</literal> es el concepto de Hibernate de un almac&#x00e9;n de datos solo. Pueden usarse m&#x00fa;ltiples bases de datos creando m&#x00fa;ltiples ficheros de configuraci&#x00f3;n XML y creando m&#x00fa;ltiples objetos <literal>Configuration</literal> y <literal>SessionFactory</literal> en tu aplicaci&#x00f3;n."#: index.docbook:235msgid "appended paragraph 34"msgstr "El &#x00fa;ltimo elemento del <literal>hibernate.cfg.xml</literal> declara <literal>Cat.hbm.xml</literal> como el nombre de un fichero de mapeo XML para la clase persistente <literal>Cat</literal>. Este fichero contiene los metadatos para el mapeo de la clase POJO <literal>Cat</literal> a una tabla (o tablas) de base de datos. Volveremos a este fichero pronto. Escribamos primero la clase POJO y luego declaremos los metadatos de mapeo para ella."#: index.docbook:248msgid "appended paragraph 35"msgstr "Primera clase persistente"#: index.docbook:250msgid "appended paragraph 36"msgstr "Hibernate trabaja mejor con el modelo de programaci&#x00f3;n de los Viejos Objetos Planos de Java (POJOs, a veces llamados Ordinarios Objetos Planos de Java) para clases persistentes. Un POJO es como un JavaBean, con las propiedades de la clase accesible v&#x00ed;a m&#x00e9;todos getter y setter, encapsulando la representaci&#x00f3;n interna de la interfaz publicamente visible (Hibernate puede tambi&#x00e9;n acceder a los campos directamente, si se necesita):"#: index.docbook:260msgid "appended paragraph 37"msgstr ""      "<![CDATA[package org.hibernate.examples.quickstart;\n"      "\n"      "public class Cat {\n"      "\n"      "    private String id;\n"      "    private String name;\n"      "    private char sex;\n"      "    private float weight;\n"      "\n"      "    public Cat() {\n"      "    }\n"      "\n"      "    public String getId() {\n"      "        return id;\n"      "    }\n"      "\n"      "    private void setId(String id) {\n"      "        this.id = id;\n"      "    }\n"      "\n"      "    public String getName() {\n"      "        return name;\n"      "    }\n"      "\n"      "    public void setName(String name) {\n"      "        this.name = name;\n"

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -