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

📄 basic_mapping.po

📁 hibernate-distribution-3.3.1.GA-dist.zip源码
💻 PO
📖 第 1 页 / 共 5 页
字号:
"at the Java level. In these cases, you should provide an explicit arbitrary ""name for the entity. See <xref linkend=\"persistent-classes-dynamicmodels\"/""> and <xref linkend=\"xml\"/> for more information."msgstr """<literal>entity-name</literal> (optionnel) : Hibernate3 permet à une classe ""d'être mappée plusieurs fois (potentiellement à plusieurs tables), et permet ""aux mappings d'entité d'être représentés par des Maps ou du XML au niveau ""Java. Dans ces cas, vous devez indiquer un nom explicite arbitraire pour les ""entités. Voir <xref linkend=\"persistent-classes-dynamicmodels\"/> et <xref ""linkend=\"xml\"/> pour plus d'informations."#. Tag: para#: basic_mapping.xml:351#, no-c-formatmsgid """<literal>check</literal> (optional): A SQL expression used to generate a ""multi-row <emphasis>check</emphasis> constraint for automatic schema ""generation."msgstr """<literal>check</literal> (optionnel) : expression SQL utilisée pour générer ""une contrainte de vérification multi-lignes pour la génération automatique ""de schéma."#. Tag: para#: basic_mapping.xml:357#, no-c-formatmsgid """<literal>rowid</literal> (optional): Hibernate can use so called ROWIDs on ""databases which support. E.g. on Oracle, Hibernate can use the ""<literal>rowid</literal> extra column for fast updates if you set this ""option to <literal>rowid</literal>. A ROWID is an implementation detail and ""represents the physical location of a stored tuple."msgstr """<literal>rowid</literal> (optionnel) : Hibernate peut utiliser des ROWID sur ""les bases de données qui utilisent ce mécanisme. Par exemple avec Oracle, ""Hibernate peut utiliser la colonne additionnelle <literal>rowid</literal> ""pour des mises à jour rapides si cette option vaut <literal>rowid</literal>. ""Un ROWID représente la localisation physique d'un tuple enregistré."#. Tag: para#: basic_mapping.xml:365#, no-c-formatmsgid """<literal>subselect</literal> (optional): Maps an immutable and read-only ""entity to a database subselect. Useful if you want to have a view instead of ""a base table, but don't. See below for more information."msgstr """<literal>subselect</literal> (optionnel) : Permet de mapper une entité ""immuable en lecture-seule sur un sous-select de base de données. Utile pour ""avoir une vue au lieu d'une table en base, mais à éviter. Voir plus bas pour ""plus d'information."#. Tag: para#: basic_mapping.xml:372#, no-c-formatmsgid """<literal>abstract</literal> (optional): Used to mark abstract superclasses ""in <literal>&lt;union-subclass&gt;</literal> hierarchies."msgstr """<literal>abstract</literal> (optionnel) : Utilisé pour marquer des ""superclasses abstraites dans des hiérarchies de <literal>&lt;union-""subclass&gt;</literal>."#. Tag: para#: basic_mapping.xml:380#, no-c-formatmsgid """It is perfectly acceptable for the named persistent class to be an ""interface. You would then declare implementing classes of that interface ""using the <literal>&lt;subclass&gt;</literal> element. You may persist any ""<emphasis>static</emphasis> inner class. You should specify the class name ""using the standard form ie. <literal>eg.Foo$Bar</literal>."msgstr """Il est tout à fait possible d'utiliser une interface comme nom de classe ""persistante. Vous devez alors déclarer les classes implémentant cette ""interface en utilisant l'élément <literal>&lt;subclass&gt;</literal>. Vous ""pouvez faire persister toute classe interne <emphasis>static</emphasis>. ""Vous devez alors spécifier le nom de la classe par la notation habituelle ""des classes internes c'est à dire <literal>eg.Foo$Bar</literal>."#. Tag: para#: basic_mapping.xml:387#, no-c-formatmsgid """Immutable classes, <literal>mutable=\"false\"</literal>, may not be updated ""or deleted by the application. This allows Hibernate to make some minor ""performance optimizations."msgstr """Les classes immuables, <literal>mutable=\"false\"</literal>, ne peuvent pas ""être modifiées ou supprimées par l'application. Cela permet à Hibernate de ""faire quelques optimisations mineures sur les performances."#. Tag: para#: basic_mapping.xml:392#, no-c-formatmsgid """The optional <literal>proxy</literal> attribute enables lazy initialization ""of persistent instances of the class. Hibernate will initially return CGLIB ""proxies which implement the named interface. The actual persistent object ""will be loaded when a method of the proxy is invoked. See \"Initializing ""collections and proxies\" below."msgstr """L'attribut optionnnel <literal>proxy</literal> permet les intialisations ""différées des instances persistantes de la classe. Hibernate retournera ""initialement des proxies CGLIB qui implémentent l'interface nommée. Le ""véritable objet persistant ne sera chargé que lorsque une méthode du proxy ""sera appelée. Voir plus bas le paragraphe abordant les proxies et le ""chargement différé (lazy initialization)."#. Tag: para#: basic_mapping.xml:399#, no-c-formatmsgid """<emphasis>Implicit</emphasis> polymorphism means that instances of the class ""will be returned by a query that names any superclass or implemented ""interface or the class and that instances of any subclass of the class will ""be returned by a query that names the class itself. <emphasis>Explicit</""emphasis> polymorphism means that class instances will be returned only by ""queries that explicitly name that class and that queries that name the class ""will return only instances of subclasses mapped inside this <literal>&lt;""class&gt;</literal> declaration as a <literal>&lt;subclass&gt;</literal> or ""<literal>&lt;joined-subclass&gt;</literal>. For most purposes the default, ""<literal>polymorphism=\"implicit\"</literal>, is appropriate. Explicit ""polymorphism is useful when two different classes are mapped to the same ""table (this allows a \"lightweight\" class that contains a subset of the ""table columns)."msgstr """Le polymorphisme <emphasis>implicite</emphasis> signifie que les instances ""de la classe seront retournées par une requête qui utilise les noms de la ""classe ou de chacune de ses superclasses ou encore des interfaces ""implémentées par cette classe ou ses superclasses. Les instances des classes ""filles seront retournées par une requête qui utilise le nom de la classe ""elle même. Le polymorphisme <emphasis>explicite</emphasis> signifie que les ""instances de la classe ne seront retournées que par une requête qui utilise ""explicitement son nom et que seules les instances des classes filles ""déclarées dans les éléments <literal>&lt;subclass&gt;</literal> ou ""<literal>&lt;joined-subclass&gt;</literal> seront retournées. Dans la ""majorités des cas la valeur par défaut, <literal>polymorphism=\"implicit\"</""literal>, est appropriée. Le polymorphisme explicite est utile lorsque deux ""classes différentes sont mappées à la même table (ceci permet d'écrire une ""classe \"légère\" qui ne contient qu'une partie des colonnes de la table - ""voir la partie design pattern du site communautaire)."#. Tag: para#: basic_mapping.xml:411#, no-c-formatmsgid """The <literal>persister</literal> attribute lets you customize the ""persistence strategy used for the class. You may, for example, specify your ""own subclass of <literal>org.hibernate.persister.EntityPersister</literal> ""or you might even provide a completely new implementation of the interface ""<literal>org.hibernate.persister.ClassPersister</literal> that implements ""persistence via, for example, stored procedure calls, serialization to flat ""files or LDAP. See <literal>org.hibernate.test.CustomPersister</literal> for ""a simple example (of \"persistence\" to a <literal>Hashtable</literal>)."msgstr """L'attribut <literal>persister</literal> vous permet de customiser la ""stratégie utilisée pour la classe. Vous pouvez, par exemple, spécifier votre ""propre sous-classe de <literal>org.hibernate.persister.EntityPersister</""literal> ou vous pourriez aussi créer une nouvelle implémentation de ""l'interface <literal>org.hibernate.persister.ClassPersister</literal> qui ""proposerait une persistance via, par exemple, des appels de procédures ""stockées, de la sérialisation vers des fichiers plats ou un annuaire LDAP. ""Voir <literal>org.hibernate.test.CustomPersister</literal> pour un exemple ""simple (d'une \"persistance\" vers une <literal>Hashtable</literal>)."#. Tag: para#: basic_mapping.xml:422#, no-c-formatmsgid """Note that the <literal>dynamic-update</literal> and <literal>dynamic-insert</""literal> settings are not inherited by subclasses and so may also be ""specified on the <literal>&lt;subclass&gt;</literal> or <literal>&lt;joined-""subclass&gt;</literal> elements. These settings may increase performance in ""some cases, but might actually decrease performance in others. Use ""judiciously."msgstr """Notez que les paramètres <literal>dynamic-update</literal> et ""<literal>dynamic-insert</literal> ne sont pas hérités par les sous-classes ""et peuvent donc être spécifiés pour les éléments <literal>&lt;subclass&gt;</""literal> ou <literal>&lt;joined-subclass&gt;</literal> Ces paramètres ""peuvent améliorer les performances dans certains cas, mais peuvent aussi les ""amoindrir. A utiliser en connaissance de causes."#. Tag: para#: basic_mapping.xml:430#, no-c-formatmsgid """Use of <literal>select-before-update</literal> will usually decrease ""performance. It is very useful to prevent a database update trigger being ""called unnecessarily if you reattach a graph of detached instances to a ""<literal>Session</literal>."msgstr """L'utilisation de <literal>select-before-update</literal> va généralement ""faire baisser les performances. Ce paramètre est pratique pour prévenir ""l'appel inutile d'un trigger sur modification quand on réattache un graphe ""d'instances à une <literal>Session</literal>."#. Tag: para#: basic_mapping.xml:436#, no-c-formatmsgid """If you enable <literal>dynamic-update</literal>, you will have a choice of ""optimistic locking strategies:"msgstr """Si vous utilisez le <literal>dynamic-update</literal>, les différentes ""stratégies de verrouillage optimiste (optimistic locking) sont les suivantes:"#. Tag: para#: basic_mapping.xml:442#, no-c-formatmsgid "<literal>version</literal> check the version/timestamp columns"msgstr "<literal>version</literal> vérifie les colonnes version/timestamp"#. Tag: para#: basic_mapping.xml:447#, no-c-formatmsgid "<literal>all</literal> check all columns"msgstr "<literal>all</literal> vérifie toutes les colonnes"#. Tag: para#: basic_mapping.xml:452#, no-c-formatmsgid """<literal>dirty</literal> check the changed columns, allowing some concurrent ""updates"msgstr """<literal>dirty</literal> vérifie les colonnes modifiées, permettant des ""updates concurrents"#. Tag: para#: basic_mapping.xml:457#, no-c-formatmsgid "<literal>none</literal> do not use optimistic locking"msgstr "<literal>none</literal> pas de verrouillage optimiste"#. Tag: para#: basic_mapping.xml:462#, no-c-formatmsgid """We <emphasis>very</emphasis> strongly recommend that you use version/""timestamp columns for optimistic locking with Hibernate. This is the optimal ""strategy with respect to performance and is the only strategy that correctly ""handles modifications made to detached instances (ie. when <literal>Session.""merge()</literal> is used)."msgstr """Nous encourageons <emphasis>très</emphasis> fortement l'utilisation de ""colonnes de version/timestamp pour le verrouillage optimiste avec Hibernate. ""C'est la meilleure stratégie en regard des performances et la seule qui gère ""correctement les modifications sur les objets détachés (c'est à dire ""lorsqu'on utilise <literal>Session.merge()</literal>)."#. Tag: para#: basic_mapping.xml:469#, no-c-formatmsgid """There is no difference between a view and a base table for a Hibernate ""mapping, as expected this is transparent at the database level (note that ""some DBMS don't support views properly, especially with updates). Sometimes ""you want to use a view, but can't create one in the database (ie. with a ""legacy schema). In this case, you can map an immutable and read-only entity ""to a given SQL subselect expression:"msgstr """Il n'y a pas de différence entre table et vue pour le mapping Hibernate, ""tant que c'est transparent au niveau base de données (remarquez que ""certaines BDD ne supportent pas les vues correctement, notamment pour les ""updates). Vous rencontrerez peut-être des cas où vous souhaitez utiliser une ""vue mais ne pouvez pas en créer sur votre BDD (par exemple à cause de ""schémas anciens et figés). Dans ces cas, vous pouvez mapper une entité ""immuable en lecture seule sur un sous-select SQL donné:"#. Tag: programlisting#: basic_mapping.xml:477#, no-c-formatmsgid """<![CDATA[<class name=\"Summary\">\n""    <subselect>\n""        select item.name, max(bid.amount), count(*)\n""        from item\n""        join bid on bid.item_id = item.id\n""        group by item.name\n""    </subselect>\n""    <synchronize table=\"item\"/>\n""    <synchronize table=\"bid\"/>\n""    <id name=\"name\"/>\n""    ...\n""</class>]]>"msgstr ""#. Tag: para#: basic_mapping.xml:479#, no-c-formatmsgid """Declare the tables to synchronize this entity with, ensuring that auto-flush ""happens correctly, and that queries against the derived entity do not return ""stale data. The <literal>&lt;subselect&gt;</literal> is available as both as ""an attribute and a nested mapping element."msgstr """Déclarez les tables à synchroniser avec cette entité pour assurer que le ""flush automatique se produise correctement, et pour que les requêtes sur ""l'entité dérivée ne renvoient pas des données périmées. Le litéral ""<literal>&lt;subselect&gt;</literal> est disponible comme attribut ou comme ""élément de mapping."#. Tag: title#: basic_mapping.xml:489#, no-c-formatmsgid "<title>id</title>"msgstr ""#. Tag: para#: basic_mapping.xml:491#, no-c-formatmsgid """Mapped classes <emphasis>must</emphasis> declare the primary key column of ""the database table. Most classes will also have a JavaBeans-style property ""holding the unique identifier of an instance. The <literal>&lt;id&gt;</""literal> element defines the mapping from that property to the primary key ""column."msgstr """Les classes mappées <emphasis>doivent</emphasis> déclarer la clef primaire ""de la table en base de données. La plupart des classes auront aussi une ""propriété de type javabean présentant l'identifiant unique d'une instance. ""L'élément <literal>&lt;id&gt;</literal> sert à définir le mapping entre ""cette propriété et la clef primaire en base."#. Tag: programlisting#: basic_mapping.xml:506#, no-c-formatmsgid ""

⌨️ 快捷键说明

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