Frage

Intro

Verdammt, das ist schwerer als ich dachte.

Einige Leute haben Kamel-Fall Namen wie McDonald oder O'Ferncher, und einige haben keine doppelläufige Namen, aber Doppelnamen wie Bowes-Lyon oder einfach nur angegebene Namen , wie Honovi Hohnihhohkaiyohos (strong High-Backed Wolf). In einigen Kulturräumen wie:

  • Portugiesisch Sie mehr als 1 Familiennamen und mehr als 1 Vorname (Standardeinstellung).
  • Russland Sie mittleren Namen haben ( patronymic ), das heißt obligatorisch .

An einigen Stellen Sie die Ungleichheit der Geschlechter haben und formell eine Person Adresse, die Sie verwenden müssen Präfix , wie: Sir (wo Geschlecht männlich sein kann, weiblich und dazwischen). Und ja, je nach Vorwahl Änderungen an den Personen ab.

Wie das ist nicht genug - die Menschen können und heiraten werden (dies geschieht ziemlich oft) (thy könnte dies mehrere Male tun), und es ist ein Standard benutzerdefinierte für mindestens ein Partner ihre Familiennamen ändern . In den meisten Orten können die Menschen ihre Namen am wenigsten ändern oder zu vorgegebenen Namen. alt text

Weitere Details

Das ist nicht wichtig, wenn Sie die Frage beantworten wollen, nur einen Hinweis geben, was ich versuche zu tun.

Tabellen, bei denen ich die Namen speichern möchten, sind in XML und appengine Datenspeicher mit Zweig Objektspeicher-Schnittstelle (I Zweig verwenden unter anderem, weil es mir Schema zu kompilieren ermöglicht ). Die Daten selbst können Form verschiedenen Orten kommen und wahrscheinlich gibt es einen Fall, wo der alte Name verwendet wird (so - mehrere Namen zu speichern).

Meine beste Vermutung ist:

@XmlAttribute @Key protected Long id;
@XmlElement(required = true) final protected List<String> lastName;
@XmlElement(required = false) protected String middleName;
@XmlElement(required = true) final protected List<String> firstName;
@XmlElement(required = true) protected Boolean isMale;
@XmlElement(required = true) protected Date birthday;
//+locale for naming?

Schreibfunktion oder Voraussetzungen für compareTo Methode macht gerade meinen Tag ... Ich betrachte ernsthaft 0 Fehlertoleranz. Ja, was bedeutet Existenz oder das Fehlen von Apostrophe, Leerzeichen und andere Symbole oder Fall Unterschied zu unterschiedlichen Ergebnissen führen können. (Und für zynisch Bastarde -. Das ist nicht Hausaufgaben)

Die Frage war: Wie in einer Datensatz Tabelle Personen Namen speichern

War es hilfreich?

Lösung

Wenn Sie für eine einfache, universelle Lösung suchen, ich glaube, Sie werden feststellen, dass es keine gibt. Lesen Sie dieses Blog-Posting und weep.

Und wenn Sie fertig sind zu weinen, werfen Sie einen Blick auf diesem Dokument , die versuchen, Modellnamen für ein US-amerikanisches Publikum. Offensichtlich macht es eine Menge vereinfachenden Annahmen, die wahrscheinlich ungültig ist.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top