Get property field von Name

beta20

Top Contributor
Hallo zusammen,

ich habe zwei Tabellen:
a) Tabelle1: hier steht in einem String der Name des Felds von Tabelle2
ID, NameDatabaseField

b) Tabelle2: Hier sind die Felder tatsächlich physikalisch angelegt
ID, eine Vielzahl von Felder (databaseField001, databaseField002, databaseField003....)

Was ich nun brauche, ich möchte mir von Tabelle1 das Feld "NameDatabaseField" holen und dann das entsprechende Feld von Tabelle2 holen:

Also sowas ähnlich wie hier:
Code:
    public Object test(Table1 table1, Table2 table2){
       
        // Von Tabelle2 das entsprechende Feld von table1.getDatabaseFieldname() bekommen
       
        return // Feld von Table2, das gefunden wurde;
    }

Dort wo der Kommentar steht, komme ich nicht weiter. Wie kann ich das machen?

Danke für jede Hilfe
 

Thallius

Top Contributor
Bist Du sicher, dass Deine Datenbankstruktur richtig überdacht ist? Für mich hört sich das eher so an als solltest Du da nochmal neu machen.
 

beta20

Top Contributor
Wenn du andere Vorschläge hast, gerne.

Ich möchte ein dynamisches Formular haben:
Tabelle1 ist mein Mapping quasi, also welche Felder soll es geben, welcher Datentyp, wie soll das Feld heißen...
Tabelle2 ist dann der Output, also wenn das Formular ausgefüllt wird, das in die Felder eingetragen wurde....

"Vorname" mapped auf string_field001
"Startdatum" mapped auf date_field001
usw.

Ich habe in Tabelle2 als einige Platzhalter - Felder.
Ob diese genutzt werden oder nicht, kommt auf den Anwendungsfall drauf an.....

Wobei je länger ich drüber nachdenke, wäre dies eventuell auch möglich:
Eine dritte Tabelle erstellen:
Table2 1....n Table3

Table3 (hier werden die Ergebnisse dann gespeichert)
ID Result Table2_FK
= hätte dann aber den Nachteil, dass ich unter Umständen pro ausgefülltes Formular hier über 100 neue Einträge (Columns) generiere bzw. speichere... Wenn ich pro Tag 100 Formulare ausfülle, sind das pro Tag 10.000 neue DB-Einträge.....

Als DB nutze ich MYSQL...
 

Thallius

Top Contributor
Wie sollte denn deine erste Lösung aussehen? Wolltest du in Tabelle2 einfach mal 500 Spalten erstellen und dann die maximale Anzahl der auszuwählenden Formularfelder auf 500 begrenzen oder wie?

Normal ist es doch ganz einfach:

Formular Tabelle:

id INT PRIMARY KEY, AUTOINCREMENT
name VARCHAR[]

Felder-Tabelle

formular_id INT
Feldname VARCHAR[]
feldvalue VARCHAR[]

MEhr brauchst Du doch nicht.
 

beta20

Top Contributor
Meine erste Idee war, dass ich in die Tabelle (in welcher der Output gespeichert wird) z.B. 500 Felder habe, die dann je nachdem gefüllt werden oder nicht.

Die Frage ist wie gesagt, wenn ich nun eine weitere Tabelle mit dem Output habe (je Feld), dann habe ich bei 100 ausgefüllten Formularen mit 100 Feldern alleine 10.000 neue DB-Einträge. Im Gegensatz zu Ansatz1, habe ich nur 100 DB-Einträge....
Was ist performanter?
 

Thallius

Top Contributor
Das hat nichts mit Performance zu tun da du ja immer nur die 100 Datensätze aus der Tabelle 2 liest die zu dem entsprechenden Formular gehören. Wenn Du einen Index auf die formular id in tabelle 2 setzt kann die Tabelle auch ein paar Millionen Datensätze haben und Du list die 100 innerhalt von ein paar millisekunden aus.
 

Thallius

Top Contributor
Wie willst du das in deinem Fall lösen?

In einem Formular hast du ja auch nur Strings.

Ich würde nur ein Datum im SQL DATETIME Format speichern. Also YYYY-MM-DD HH:II:SS

Alles andere kann man mit einem Varchar abbilden. Alternativ kannst du natürlich auch für jeden Datentyp eine Tabelle anlegen. Ob das aber irgendwelche Vorteil bringt glaube ich nicht.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
I 2 verschiedene Klassen mit gleichen Property vergleichen Java Basics - Anfänger-Themen 13
B Zu Property Feld weitere Informationen hinzufügen? Java Basics - Anfänger-Themen 4
B JaxB - Property vom Typ Object und LocalDateTime speichern? Java Basics - Anfänger-Themen 0
B Summe von Property innerhalb einer Liste via Lambda Java Basics - Anfänger-Themen 1
M System.property persistieren Java Basics - Anfänger-Themen 6
Meeresgott OOP Richtig mit java.util.Property umgehen Java Basics - Anfänger-Themen 22
J Open Office Property Value mit Java aufrufen Java Basics - Anfänger-Themen 0
K Classpath Lesen von Property-File Java Basics - Anfänger-Themen 1
R Property Value als null setzen Java Basics - Anfänger-Themen 1
F Property speichrn funktioniert nicht Java Basics - Anfänger-Themen 4
E Input/Output Property-Datei aus einer Zip lesen in in einer anderen Zip-Datei ist Java Basics - Anfänger-Themen 3
D Property File einlesen Java Basics - Anfänger-Themen 6
A HTML-Code auslesen und mit einem Wert in der property-Datei vergleichen Java Basics - Anfänger-Themen 2
M property-Datei: key mit Leerzeichen? Java Basics - Anfänger-Themen 3
M property mit mehreren werten Java Basics - Anfänger-Themen 3
M System Property Java Basics - Anfänger-Themen 2
M eigene Property-Klasse Java Basics - Anfänger-Themen 2
G [Hibernate] Could not find a setter for property Java Basics - Anfänger-Themen 2
G JAR erzeugen (Property-Datei soll draußen bleiben) Java Basics - Anfänger-Themen 2
G Property-Datei mit Eclipse erzeugen Java Basics - Anfänger-Themen 1
C Property ersetzen Java Basics - Anfänger-Themen 13
S Property-Problem Java Basics - Anfänger-Themen 8
G Property Datei laden Java Basics - Anfänger-Themen 9
X Property user.name über Konsole verändern Java Basics - Anfänger-Themen 6
D Optionals als field Java Basics - Anfänger-Themen 1
C Compiler-Fehler No such Field error Java Basics - Anfänger-Themen 20
B OOP next cannot be resolved or is not a field Java Basics - Anfänger-Themen 6
K Compiler-Fehler Button cannot be resolved or is not a field Java Basics - Anfänger-Themen 6
A Cannot make a static reference to the non-static field Java Basics - Anfänger-Themen 6
J Field auf Datentyp prüfen Java Basics - Anfänger-Themen 8
K Variablen Cannot make a static reference to the non-static field time Java Basics - Anfänger-Themen 6
T Cannot refer to an instance field xxx while explicitly invoking a constructor Java Basics - Anfänger-Themen 14
P Compiler-Fehler Cannot make a static reference to the non-static field process Java Basics - Anfänger-Themen 3
R Compiler-Fehler sequenz cannot be resolved or is not a field Java Basics - Anfänger-Themen 2
K OOP Vererbtes Field über Class Objekt Java Basics - Anfänger-Themen 3
G field public/private wann Java Basics - Anfänger-Themen 11
I Verwendung von Constant Field Values Java Basics - Anfänger-Themen 4
J Interface: The final field Variablen.N cannot be assigned Java Basics - Anfänger-Themen 2
G access static field Java Basics - Anfänger-Themen 2
F Read access to enclosing field xy is emulated . Java Basics - Anfänger-Themen 2
S Field einer abstrakten Klasse wird nicht gesetzt Java Basics - Anfänger-Themen 2
D Field Java Basics - Anfänger-Themen 4
T Cannot make a static reference to the non-static field Java Basics - Anfänger-Themen 8
T GUI, JMenuBar Fehler: The field menuBar is not visible Java Basics - Anfänger-Themen 7
A PHP $_POST["name"] in Java Java Basics - Anfänger-Themen 3
B JaxB - Unique Name updaten / Referenzen in XML Java Basics - Anfänger-Themen 0
R Call-by-Value, Call-by-Reference, Call-by-Name Ausgabe Java Basics - Anfänger-Themen 1
F Auto String mit Array Name aus Datei... oder so ähnlich Java Basics - Anfänger-Themen 4
E gleicher Name in der Basisklasse und in der Subklasse Java Basics - Anfänger-Themen 45
B Name von Verzeichnis bekommen - Files von einem Ordner auslesen Java Basics - Anfänger-Themen 4
K File-Name Vergleich Java Basics - Anfänger-Themen 2
J javax.servlet.ServletException: Name is null Java Basics - Anfänger-Themen 7
D jsoup get class name mit leerzeichen Java Basics - Anfänger-Themen 7
J ArrayList Name mit String erstellen Java Basics - Anfänger-Themen 8
D Name eines JMenue als Parameter übergeben Java Basics - Anfänger-Themen 20
M Objekt Name für MethodenAufruf nachträglich zuweisen? Java Basics - Anfänger-Themen 2
W DNS Name auslesen + weitere Anfängerfrage Java Basics - Anfänger-Themen 4
L Name im Array suchen Java Basics - Anfänger-Themen 12
K Mit Scanner aus einer txt Datei lesen und jede Person mit name, vorname, geburtsdatum speichern Java Basics - Anfänger-Themen 5
M Name der Komponete/Variabel/Methode Java Basics - Anfänger-Themen 5
I Spieler Name eintragen und Random Gewinner Java Basics - Anfänger-Themen 4
D Taskmanager Name Java Basics - Anfänger-Themen 2
I JTree, Root-Name ändern Java Basics - Anfänger-Themen 4
T Erste Schritte Elemente finden, deren Name erst "zusammengesetzt" wird Java Basics - Anfänger-Themen 8
S Vererbung Fehlermeldung: the hierarchy of the type "class name" is inconsistent Java Basics - Anfänger-Themen 10
D Name einer Variable als String nutzen Java Basics - Anfänger-Themen 13
T Name des Objektes OOP Java Basics - Anfänger-Themen 4
O String name mit fortlaufender Nummer Java Basics - Anfänger-Themen 14
Y ENUM auslesen (Name des ENUM als Variable) Java Basics - Anfänger-Themen 4
S Name eines boolean ausgeben (nicht den Wert) Java Basics - Anfänger-Themen 43
D Mysql schauen Name bereits existiert Java Basics - Anfänger-Themen 7
E Java Name von Exe festlegen? Java Basics - Anfänger-Themen 7
T brauche den pfad Name! Java Basics - Anfänger-Themen 2
F String-Inhalt als Datatype-Name Java Basics - Anfänger-Themen 5
D Methode anhand deren Name aufrufen Java Basics - Anfänger-Themen 4
N Name zu sehr ähnlich??? Java Basics - Anfänger-Themen 12
K Datentypen Full qualified Name dynamisch gestalten Java Basics - Anfänger-Themen 7
E Welcher Package Name bei Eclipse/Android? Java Basics - Anfänger-Themen 2
H2SO3- name der klasse ausgeben Java Basics - Anfänger-Themen 6
-horn- public static double[][][] NAME() nur per RETURN Wertrückgabe möglich? Java Basics - Anfänger-Themen 20
Z objekt erstellen von canonical name einer klasse Java Basics - Anfänger-Themen 6
A Klasse importieren wenn 2 mal gleicher Name Java Basics - Anfänger-Themen 2
O DocumentListener -> Name des JTextFields bekommen Java Basics - Anfänger-Themen 2
J Parameter (Methode) -> Name eines Objekt Java Basics - Anfänger-Themen 3
G Name der Instanz einer Klasse. Java Basics - Anfänger-Themen 2
X Der Name des jars finden? Java Basics - Anfänger-Themen 8
J Objekt-name in Array speichern Java Basics - Anfänger-Themen 12
B jar name ermitteln Java Basics - Anfänger-Themen 6
X Ordner mit Tageszeit als Name anlegen Java Basics - Anfänger-Themen 5
J ArrayListen mit Name und Vater an JTree übergeben Java Basics - Anfänger-Themen 3
T Rechner-Name abfragen Java Basics - Anfänger-Themen 6
K java.lang.NoClassDefFoundError: Klasse (wrong name... Java Basics - Anfänger-Themen 17
V mehrere Instanzen gleicher Name möglich? Java Basics - Anfänger-Themen 3
G XML nächstes Child element (gleicher name) Java Basics - Anfänger-Themen 5
A String Array: Suche nach Name -> Wert? Java Basics - Anfänger-Themen 3
G name vom objekt Java Basics - Anfänger-Themen 8
B Name und PLZ begrenzen Java Basics - Anfänger-Themen 3
K Objekte erstellen, wenn der Klassen-Name als String vorliegt Java Basics - Anfänger-Themen 4
D Name eines Terminals herausfinden Java Basics - Anfänger-Themen 3
M Kette- oder der Java Name Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben