📄 architecture.po
字号:
#. Tag: para#: architecture.xml:214#, no-c-formatmsgid """The instance was once associated with a persistence context, but that ""context was closed, or the instance was serialized to another process. It ""has a persistent identity and, perhaps, a corrsponding row in the database. ""For detached instances, Hibernate makes no guarantees about the relationship ""between persistent identity and Java identity."msgstr """A instância foi associada com um contexto persistente, porém este contexto ""foi fechado, ou a instância foi serializada por outro processo. Possui uma ""identidade persistente, e, talvez, correspondenta a um registro no banco de ""dados. Para instâncias desatachadas, o Hibernate não garante o ""relacionamento entre identidade persistente e identidade Java."#. Tag: title#: architecture.xml:229#, no-c-formatmsgid "JMX Integration"msgstr "Integração JMX"#. Tag: para#: architecture.xml:231#, no-c-formatmsgid """JMX is the J2EE standard for management of Java components. Hibernate may be ""managed via a JMX standard service. We provide an MBean implementation in ""the distribution, <literal>org.hibernate.jmx.HibernateService</literal>."msgstr """JMX é padrão J2EE para manipulação de componentes Java. O Hibernate pode ser ""manipulado por um serviço JMX padrão. Nós fornecemos uma implementação do ""MBean na distribuição, <literal>org.hibernate.jmx.HibernateService</literal>."#. Tag: para#: architecture.xml:237#, no-c-formatmsgid """For an example how to deploy Hibernate as a JMX service on the JBoss ""Application Server, please see the JBoss User Guide. On JBoss AS, you also ""get these benefits if you deploy using JMX:"msgstr """Para um exemplo de como instalar o Hibernate como um serviço JMX em um ""servidor de aplicativo JBoss, por favor, consulte o manual do usuário do ""JBoss. No JBoss As, você poderá ver os benefícios de de se fazer o deploy ""usando JMX:"#. Tag: para#: architecture.xml:245#, no-c-formatmsgid """<emphasis>Session Management:</emphasis> The Hibernate <literal>Session</""literal>'s life cycle can be automatically bound to the scope of a JTA ""transaction. This means you no longer have to manually open and close the ""<literal>Session</literal>, this becomes the job of a JBoss EJB interceptor. ""You also don't have to worry about transaction demarcation in your code ""anymore (unless you'd like to write a portable persistence layer of course, ""use the optional Hibernate <literal>Transaction</literal> API for this). You ""call the <literal>HibernateContext</literal> to access a <literal>Session</""literal>."msgstr """<emphasis>Session Management:</emphasis> O ciclo de vida de uma ""<literal>Session</literal> do Hibernate pode ser automaticamente conectada a ""um escopo de transação JTA. Isso significa que você não precisará mais abrir ""e fechar manualmente uma <literal>Session</literal>, isso se torna trabalho ""para um interceptor EJB do JBoss . Você também não precisa se preocupar, ""nunca mais, com demarcação de transação em seu código (a não ser que você ""prefira escrever uma camada persistente portável, para isso, use a API ""opcional do Hibernate <literal>Transaction</literal>). Você deve chamar ""<literal>HibernateContext</literal> para acessar uma <literal>Session</""literal>."#. Tag: para#: architecture.xml:257#, no-c-formatmsgid """<emphasis>HAR deployment:</emphasis> Usually you deploy the Hibernate JMX ""service using a JBoss service deployment descriptor (in an EAR and/or SAR ""file), it supports all the usual configuration options of a Hibernate ""<literal>SessionFactory</literal>. However, you still have to name all your ""mapping files in the deployment descriptor. If you decide to use the ""optional HAR deployment, JBoss will automatically detect all mapping files ""in your HAR file."msgstr """<emphasis>HAR deployment:</emphasis>: Normalmente você faz o deploy de um ""serviço JMX do Hibernate usando um serviço descritor de deploy do JBoss (em ""um EAR e/ou arquivo SAR), que suporta todas as configurações usuais de uma ""<literal>SessionFactory</literal> do Hibernate. Entretanto, você ainda ""precisa nomear todos os seus arquivos de mapeamento no descritor de ""deploração. Se você decidir usar o deploy opcional HAR, o JBoss irá ""automaticamente detectar todos os seus arquivos de mapeamento no seu arquivo ""HAR."#. Tag: para#: architecture.xml:268#, no-c-formatmsgid """Consult the JBoss AS user guide for more information about these options."msgstr """Consulte o manual do usuário do JBoss AS, para obter maiores informações ""sobre essas opções."#. Tag: para#: architecture.xml:272#, no-c-formatmsgid """Another feature available as a JMX service are runtime Hibernate statistics. ""See <xref linkend=\"configuration-optional-statistics\"/>."msgstr """Another feature available as a JMX service are runtime Hibernate statistics. ""See <xref linkend=\"configuration-optional-statistics\"/>. Outra opção ""disponível como um serviço JMX são as estatísticas de execução do Hibernate. ""Veja a <xref linkend=\"configuration-optional-statistics\"/>."#. Tag: title#: architecture.xml:279#, no-c-formatmsgid "JCA Support"msgstr "Suporte JCA"#. Tag: para#: architecture.xml:280#, no-c-formatmsgid """Hibernate may also be configured as a JCA connector. Please see the website ""for more details. Please note that Hibernate JCA support is still considered ""experimental."msgstr """Hibernate may also be configured as a JCA connector. Please see the website ""for more details. Please note that Hibernate JCA support is still considered ""experimental. O Hibernate pode também ser configurado como um conector JCA. ""Por favor, visite o website para maiores detalhes. Entretanto, note que o ""suporte JCA do Hibernate ainda é considerado experimental."#. Tag: title#: architecture.xml:287#, no-c-formatmsgid "Contextual Sessions"msgstr "Sessões contextuais"#. Tag: para#: architecture.xml:288#, no-c-formatmsgid """Most applications using Hibernate need some form of \"contextual\" sessions, ""where a given session is in effect throughout the scope of a given context. ""However, across applications the definition of what constitutes a context is ""typically different; and different contexts define different scopes to the ""notion of current. Applications using Hibernate prior to version 3.0 tended ""to utilize either home-grown <literal>ThreadLocal</literal>-based contextual ""sessions, helper classes such as <literal>HibernateUtil</literal>, or ""utilized third-party frameworks (such as Spring or Pico) which provided ""proxy/interception-based contextual sessions."msgstr """Muitas aplicações que usam o Hibernate necessita de algum tipo de sessão ""\"contextual\", onde uma sessão dada é na verdade um escopo de um contexto. ""Entretanto, através de aplicações a definição sobre um contexto é geralmente ""diferente; e contextos diferentes definem escopos diferentes. Aplicações ""usando versões anteriores ao Hibernate 3.0 tendem a utilizar tanto sessões ""contextuais baseadas em <literal>ThreadLocal</literal>, classes utilitárias ""como <literal>HibernateUtil</literal>, ou utilizar frameworks de terceiros""(como Spring ou Pico) que provê sessões contextuais baseadas em proxy."#. Tag: para#: architecture.xml:297#, no-c-formatmsgid """Starting with version 3.0.1, Hibernate added the <literal>SessionFactory.""getCurrentSession()</literal> method. Initially, this assumed usage of ""<literal>JTA</literal> transactions, where the <literal>JTA</literal> ""transaction defined both the scope and context of a current session. The ""Hibernate team maintains that, given the maturity of the numerous stand-""alone <literal>JTA TransactionManager</literal> implementations out there, ""most (if not all) applications should be using <literal>JTA</literal> ""transaction management whether or not they are deployed into a ""<literal>J2EE</literal> container. Based on that, the <literal>JTA</literal>-""based contextual sessions is all you should ever need to use."msgstr """A partir da versão 3.0.1, o Hibernate adicionou o método ""<literal>SessionFactory.getCurrentSession()</literal>. Inicialmente, este ""assume o uso de transações <literal>JTA</literal>, onde a transação ""<literal>JTA</literal> define tanto o escopo quanto o contexto de uma sessão ""atual. O time do Hibernate mantém este recurso, desenvolvendo as diversas ""implementações do <literal>JTA TransactionManager</literal>, a maioria (se ""não todos) aplicativos deveria utilizar o gerenciador de transações ""<literal>JTA</literal> sendo ou não instalados dentro de um container ""<literal>J2EE</literal>. Baseado neste recurso, você deveria sempre utilizar ""sessões contextuais baseadas em <literal>JTA</literal>."#. Tag: para#: architecture.xml:307#, no-c-formatmsgid """However, as of version 3.1, the processing behind <literal>SessionFactory.""getCurrentSession()</literal> is now pluggable. To that end, a new extension ""interface (<literal>org.hibernate.context.CurrentSessionContext</literal>) ""and a new configuration parameter (<literal>hibernate.""current_session_context_class</literal>) have been added to allow ""pluggability of the scope and context of defining current sessions."msgstr """Entretanto, na versão 3.1, o processo por trás do método ""<literal>SessionFactory.getCurrentSession()</literal> é agora plugavel. Com ""isso, uma nova interface (<literal>org.hibernate.context.""CurrentSessionContext</literal>) e um novo parâmetro de configuração ""(<literal>hibernate.current_session_context_class</literal>) foram ""adicionados para possibilitar a compatibilidade do contexto e do escopo na ""definição de sessões correntes."#. Tag: para#: architecture.xml:314#, no-c-formatmsgid """See the Javadocs for the <literal>org.hibernate.context.""CurrentSessionContext</literal> interface for a detailed discussion of its ""contract. It defines a single method, <literal>currentSession()</literal>, ""by which the implementation is responsible for tracking the current ""contextual session. Out-of-the-box, Hibernate comes with three ""implementations of this interface."msgstr """De uma olhada em Javadocs sobre a interface <literal>org.hibernate.context.""CurrentSessionContext</literal> para uma discussão detalhada. Ela define um ""método único, <literal>currentSession()</literal>, com o qual a ""implementação é responsável por rastrear a sessão contextual corrente. Por ""fora do \"encapsulamento\", o Hibernate possui duas implementações dessa ""interface."#. Tag: para#: architecture.xml:324#, no-c-formatmsgid """<literal>org.hibernate.context.JTASessionContext</literal> - current ""sessions are tracked and scoped by a <literal>JTA</literal> transaction. The ""processing here is exactly the same as in the older JTA-only approach. See ""the Javadocs for details."msgstr """<literal>org.hibernate.context.JTASessionContext</literal> - As sessões ""correntes são rastreadas e recebem um escopo por uma transação <literal>JTA</""literal>. O processamento aqui é exatamente igual ao antigo processo JTA. ""Consulte em Javadocs para maiores detalhes."#. Tag: para#: architecture.xml:332#, no-c-formatmsgid """<literal>org.hibernate.context.ThreadLocalSessionContext</literal> - current ""sessions are tracked by thread of execution. Again, see the Javadocs for ""details."msgstr """<literal>org.hibernate.context.ThreadLocalSessionContext</literal> - As ""sessões correntes são rastreadas por uma thread de execução. Novamente, ""consulte em Javadocs para maiores detalhes."#. Tag: para#: architecture.xml:338#, no-c-formatmsgid """<literal>org.hibernate.context.ManagedSessionContext</literal> - current ""sessions are tracked by thread of execution. However, you are responsible to ""bind and unbind a <literal>Session</literal> instance with static methods on ""this class, it does never open, flush, or close a <literal>Session</literal>."msgstr """<literal>org.hibernate.context.ManagedSessionContext</literal> - current ""sessions are tracked by thread of execution. However, you are responsible to ""bind and unbind a <literal>Session</literal> instance with static methods on ""this class, it does never open, flush, or close a <literal>Session</literal>."#. Tag: para#: architecture.xml:347#, no-c-formatmsgid """The first two implementations provide a \"one session - one database ""transaction\" programming model, also known and used as <emphasis>session-""per-request</emphasis>. The beginning and end of a Hibernate session is ""defined by the duration of a database transaction. If you use programatic ""transaction demarcation in plain JSE without JTA, you are adviced to use the ""Hibernate <literal>Transaction</literal> API to hide the underlying ""transaction system from your code. If you use JTA, use the JTA interfaces to ""demarcate transactions. If you execute in an EJB container that supports ""CMT, transaction boundaries are defined declaratively and you don't need any ""transaction or session demarcation operations in your code. Refer to <xref ""linkend=\"transactions\"/> for more information and code examples."msgstr """As duas primeiras implementações usam o modelo de programação \"uma sessão – ""uma transação do banco de dados\", também conhecida e usado como ""<emphasis>sessão por requisição</emphasis>. O começo e o fim de uma sessão ""Hibernate é definida pela duração da transação do banco de dados. Se você ""usa demarcação programática de transação (por exemplo. em J2SE puro ou com ""JTA /UserTransaction/BMT), você é recomendado a usar a API Hibernate ""<literal>Transaction</literal> para esconder a base do sistema de transação ""do seu código. Se você executa em um container EJB que suporta CMT, os ""limites das transações são definidas declarativamente e você não necessita ""de qualquer transação ou operação de demarcação de sessão no seu código. ""Consulte o <xref linkend=\"transactions\"/> para mais informações exemplos ""de código."#. Tag: para#: architecture.xml:359#, no-c-formatmsgid """The <literal>hibernate.current_session_context_class</literal> configuration ""parameter defines which <literal>org.hibernate.context.""CurrentSessionContext</literal> implementation should be used. Note that for ""backwards compatibility, if this config param is not set but a <literal>org.""hibernate.transaction.TransactionManagerLookup</literal> is configured, ""Hibernate will use the <literal>org.hibernate.context.JTASessionContext</""literal>. Typically, the value of this parameter would just name the ""implementation class to use; for the three out-of-the-box implementations, ""however, there are three corresponding short names, \"jta\", \"thread\", and ""\"managed\"."msgstr """O parâmetro de configuração <literal>hibernate.""current_session_context_class</literal> define que a implementação ""<literal>org.hibernate.context.CurrentSessionContext</literal> deve ser ""usada. Note que para compatibilidade anterior, se este parâmetro de ""configuração não é determinado mas um <literal>org.hibernate.transaction.""TransactionManagerLookup</literal> é configurado, Hibernate usará o ""<literal>org.hibernate.context.JTASessionContext</literal>. Tipicamente, o ""valor deste parâmetro nomearia apenas a classe de implementação para usar; ""para as duas implementações out-of-the-box, entretanto, há três pequenos ""nomes correspondentes, \"jta\", \"thread\", and \"managed\"."
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -