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

📄 persistent_classes.po

📁 hibernate-distribution-3.3.1.GA-dist.zip源码
💻 PO
📖 第 1 页 / 共 3 页
字号:
msgid ""msgstr """Project-Id-Version: PACKAGE VERSION\n""Report-Msgid-Bugs-To: http://bugs.kde.org\n""POT-Creation-Date: 2008-08-14 15:28+0000\n""PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n""Last-Translator: FULL NAME <EMAIL@ADDRESS>\n""Language-Team: LANGUAGE <LL@li.org>\n""MIME-Version: 1.0\n""Content-Type: text/plain; charset=UTF-8\n""Content-Transfer-Encoding: 8bit\n"#. Tag: title#: persistent_classes.xml:29#, no-c-formatmsgid "Persistent Classes"msgstr "Classes persistantes"#. Tag: para#: persistent_classes.xml:31#, no-c-formatmsgid """Persistent classes are classes in an application that implement the entities ""of the business problem (e.g. Customer and Order in an E-commerce ""application). Not all instances of a persistent class are considered to be ""in the persistent state - an instance may instead be transient or detached."msgstr """Les classes persistantes sont les classes d'une application qui implémentent ""les entités d'un problème métier (ex. Client et Commande dans une ""application de commerce électronique). Toutes les instances d'une classe ""persistante ne sont pas forcément dans l'état persistant - au lieu de cela, ""une instance peut être éphémère (NdT : transient) ou détachée."#. Tag: para#: persistent_classes.xml:38#, no-c-formatmsgid """Hibernate works best if these classes follow some simple rules, also known ""as the Plain Old Java Object (POJO) programming model. However, none of ""these rules are hard requirements. Indeed, Hibernate3 assumes very little ""about the nature of your persistent objects. You may express a domain model ""in other ways: using trees of <literal>Map</literal> instances, for example."msgstr """Hibernate fonctionne de manière optimale lorsque ces classes suivent ""quelques règles simples, aussi connues comme le modèle de programmation ""Plain Old Java Object (POJO). Cependant, aucune de ces règles ne sont des ""besoins absolus. En effet, Hibernate3 suppose très peu de choses à propos de ""la nature de vos objets persistants. Vous pouvez exprimer un modèle de ""domaine par d'autres moyens : utiliser des arbres d'instances de ""<literal>Map</literal>, par exemple."#. Tag: title#: persistent_classes.xml:47#, no-c-formatmsgid "A simple POJO example"msgstr "Un exemple simple de POJO"#. Tag: para#: persistent_classes.xml:49#, no-c-formatmsgid "Most Java applications require a persistent class representing felines."msgstr """Toute bonne application Java nécessite une classe persistante représentant ""les félins."#. Tag: programlisting#: persistent_classes.xml:53#, no-c-formatmsgid """<![CDATA[package eg;\n""import java.util.Set;\n""import java.util.Date;\n""\n""public class Cat {\n""    private Long id; // identifier\n""\n""    private Date birthdate;\n""    private Color color;\n""    private char sex;\n""    private float weight;\n""    private int litterId;\n""\n""    private Cat mother;\n""    private Set kittens = new HashSet();\n""\n""    private void setId(Long id) {\n""        this.id=id;\n""    }\n""    public Long getId() {\n""        return id;\n""    }\n""\n""    void setBirthdate(Date date) {\n""        birthdate = date;\n""    }\n""    public Date getBirthdate() {\n""        return birthdate;\n""    }\n""\n""    void setWeight(float weight) {\n""        this.weight = weight;\n""    }\n""    public float getWeight() {\n""        return weight;\n""    }\n""\n""    public Color getColor() {\n""        return color;\n""    }\n""    void setColor(Color color) {\n""        this.color = color;\n""    }\n""\n""    void setSex(char sex) {\n""        this.sex=sex;\n""    }\n""    public char getSex() {\n""        return sex;\n""    }\n""\n""    void setLitterId(int id) {\n""        this.litterId = id;\n""    }\n""    public int getLitterId() {\n""        return litterId;\n""    }\n""\n""    void setMother(Cat mother) {\n""        this.mother = mother;\n""    }\n""    public Cat getMother() {\n""        return mother;\n""    }\n""    void setKittens(Set kittens) {\n""        this.kittens = kittens;\n""    }\n""    public Set getKittens() {\n""        return kittens;\n""    }\n""    \n""    // addKitten not needed by Hibernate\n""    public void addKitten(Cat kitten) {\n""            kitten.setMother(this);\n""        kitten.setLitterId( kittens.size() ); \n""        kittens.add(kitten);\n""    }\n""}]]>"msgstr ""#. Tag: para#: persistent_classes.xml:55#, no-c-formatmsgid "There are four main rules to follow here:"msgstr "Il y a quatre règles à suivre ici :"#. Tag: title#: persistent_classes.xml:61#, no-c-formatmsgid "Implement a no-argument constructor"msgstr "Implémenter un constructeur sans argument"#. Tag: para#: persistent_classes.xml:63#, no-c-formatmsgid """<literal>Cat</literal> has a no-argument constructor. All persistent classes ""must have a default constructor (which may be non-public) so that Hibernate ""can instantiate them using <literal>Constructor.newInstance()</literal>. We ""strongly recommend having a default constructor with at least ""<emphasis>package</emphasis> visibility for runtime proxy generation in ""Hibernate."msgstr """<literal>Cat</literal> a un constructeur sans argument. Toutes les classes ""persistantes doivent avoir un constructeur par défaut (lequel peut ne pas ""être public) pour qu'Hibernate puissent les instancier en utilisant ""<literal>Constructor.newInstance()</literal>. Nous recommandons fortement ""d'avoir un constructeur par défaut avec au moins une visibilité ""<emphasis>paquet</emphasis> pour la génération du proxy à l'exécution dans ""Hibernate."#. Tag: title#: persistent_classes.xml:73#, no-c-formatmsgid "Provide an identifier property (optional)"msgstr "Fournir une propriété d'indentifiant (optionnel)"#. Tag: para#: persistent_classes.xml:75#, no-c-formatmsgid """<literal>Cat</literal> has a property called <literal>id</literal>. This ""property maps to the primary key column of a database table. The property ""might have been called anything, and its type might have been any primitive ""type, any primitive \"wrapper\" type, <literal>java.lang.String</literal> or ""<literal>java.util.Date</literal>. (If your legacy database table has ""composite keys, you can even use a user-defined class with properties of ""these types - see the section on composite identifiers later.)"msgstr """<literal>Cat</literal> possède une propriété appelée <literal>id</literal>. ""Cette propriété mappe la valeur de la colonne de clé primaire de la table ""d'une base de données.La propriété aurait pu s'appeler complètement ""autrement, et son type aurait pu être n'importe quel type primitif, ""n'importe quel \"encapsuleur\" de type primitif, <literal>java.lang.String</""literal> ou <literal>java.util.Date</literal>. (Si votre base de données ""héritée possède des clés composites, elles peuvent être mappées en utilisant ""une classe définie par l'utilisateur et possédant les propriétés associées ""aux types de la clé composite - voir la section concernant les identifiants ""composites plus tard)."#. Tag: para#: persistent_classes.xml:84#, no-c-formatmsgid """The identifier property is strictly optional. You can leave them off and let ""Hibernate keep track of object identifiers internally. We do not recommend ""this, however."msgstr """La propriété d'identifiant est strictement optionnelle. Vous pouver ""l'oublier et laisser Hibernate s'occuper des identifiants de l'objet en ""interne. Toutefois, nous ne le recommandons pas."#. Tag: para#: persistent_classes.xml:89#, no-c-formatmsgid """In fact, some functionality is available only to classes which declare an ""identifier property:"msgstr """En fait, quelques fonctionnalités ne sont disponibles que pour les classes ""déclarant un identifiant de propriété :"#. Tag: para#: persistent_classes.xml:96#, fuzzy, no-c-formatmsgid """Transitive reattachment for detached objects (cascade update or cascade ""merge) - see"msgstr """Les réattachements transitifs pour les objets détachés (mise à jour en ""cascade ou fusion en cascade) - voir <xref linkend=\"objectstate-transitive""\"/>"#. Tag: literal#: persistent_classes.xml:103#, no-c-formatmsgid "Session.saveOrUpdate()"msgstr "Session.saveOrUpdate()"#. Tag: literal#: persistent_classes.xml:108#, no-c-formatmsgid "Session.merge()"msgstr "Session.merge()"#. Tag: para#: persistent_classes.xml:113#, no-c-formatmsgid """We recommend you declare consistently-named identifier properties on ""persistent classes. We further recommend that you use a nullable (ie. non-""primitive) type."msgstr """Nous recommandons que vous déclariez les propriétés d'identifiant de manière ""uniforme. Nous recommandons également que vous utilisiez un type nullable ""(ie. non primitif)."#. Tag: title#: persistent_classes.xml:120#, no-c-formatmsgid "Prefer non-final classes (optional)"msgstr "Favoriser les classes non finales (optionnel)"#. Tag: para#: persistent_classes.xml:121#, no-c-formatmsgid """A central feature of Hibernate, <emphasis>proxies</emphasis>, depends upon ""the persistent class being either non-final, or the implementation of an ""interface that declares all public methods."msgstr """Une fonctionnalité clef d'Hibernate, les <emphasis>proxies</emphasis>, ""nécessitent que la classe persistente soit non finale ou qu'elle soit ""l'implémentation d'une interface qui déclare toutes les méthodes publiques."#. Tag: para#: persistent_classes.xml:126#, no-c-formatmsgid """You can persist <literal>final</literal> classes that do not implement an ""interface with Hibernate, but you won't be able to use proxies for lazy ""association fetching - which will limit your options for performance tuning."msgstr """Vous pouvez persister, grâce à Hibernate, les classes <literal>final</""literal> qui n'implémentent pas d'interface, mais vous ne pourrez pas ""utiliser les proxies pour les chargements d'associations paresseuses - ce ""qui limitera vos possibilités d'ajustement des performances."

⌨️ 快捷键说明

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