Entity mit variablen Tabellennamen

LCS

Mitglied
Hallo
Ich habe eine Entity deren Tabellenname erst zur Laufzeit ermittelt werden muss. Momentan sieht das zu Testzwecken so aus:
Java:
@Entity
@Table(name="umbdata1.900920_gizmo_aktiv")
@TableGenerator(name="gizmo_gen" table="umbdata1.900920_gen" ....)

public class ... {}
Gibt es irgendeine Möglichkeit den Tabellennamen und auch den Namen der Generatortabelle erst zur Laufzeit zu setzen? Aus einem Property oder so?

Danke
 

Noctarius

Top Contributor
Ich denke dann wirst du einen neuen EntityManager mit neuer Xml-Config machen müssen. Dort kann man ja auch gegen Table-Names mappen.
 

Noctarius

Top Contributor
Den Annotation-Wert kannst du nicht ändern und da die Klassen mit Bytecode erweitert werden denke ich dass du keine andere Wahl hast als einen neuen EntityManager zu nutzen (wenn du Glück hast kann irgendein proprietärer Aufsatz da zur Laufzeit was drehen. Z.B. könnte ich mir das bei Hibernate oder EclipseLink vorstellen, aber da fragst du am Besten in den eigenen Foren nach, die können dir da eher sagen ob es sowas gibt.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
OnDemand Vorgehen DB /Entity Data Tier 2
A Entity Manager Data Tier 4
erdmann Entity-Services ein Antipattern? Data Tier 3
S JPA Cascade: Entity nur speichern, wenn sie nicht schon existiert Data Tier 0
E JPA Session.delete einer Entity wird nicht ausgeführt Data Tier 2
G JPA: Entity Klasse @JoinColumns Problem Data Tier 2
G EJB NoSuchEJBException Zugriff auf Entity Data Tier 6
S [JPA-Neuling] - JPA 2 und dynamische Entity-Typen/DB-Schemata Data Tier 11
Landei JPA - Entity mit Maps Data Tier 2
H [Hibernate] Unknown Entity Data Tier 3
G JPA/ Eclipselink: (Alte) Kopie einer Entity? Data Tier 6
J Servlet mit eigenem Entity-Manager innerhalb von Seam-Projekt Data Tier 3
lumo Hibernate - entity class not found Data Tier 5
J synchronisierte Zugriffe auf die gleiche Entity (JPA) Data Tier 19
D jpq entity life cycle - insert, update... Data Tier 5
A @org.hibernate.annotations.Entity(dynamicUpdate=true, optimisticLock=OptimisticLockType.ALL) Data Tier 2
T [JPA] Update Entity in Entity Data Tier 2
byte Hibernate: Criteria & SubQuery - Unknown Entity null Data Tier 1
Final_Striker EJB3: Entity nach persist wiederfinden Data Tier 8
N Entity-Object muss auf Client aktualisiert werden Data Tier 13
0 org.hibernate.MappingException: Unknown entity Data Tier 8
K Hibernate: Unknown entity Data Tier 7
J iBatis setzen des Temporären Tabellennamen in MyBatis/iBatis? Data Tier 3

Ähnliche Java Themen

Neue Themen


Oben