tutorials.de Buch-Aktion 05/2012
Like Tree1Danke
  • 1 Beitrag von Oliver Gierke
ERLEDIGT
JA
ANTWORTEN
4
ZUGRIFFE
686
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    langmar langmar ist offline Mitglied
    Registriert seit
    Apr 2007
    Beiträge
    12
    Hallo,

    ich bin gerade am evaluieren, weche Frameworks ich in einem neuen Web-Projekt einsetze. Meine aktuelle Wahl sieht so aus Spring/Hibernate/JSF.

    Voraussetzung: eine Oracle 8i Datenbank, die bestehen bleiben soll. Das Frontend (Oracle Forms) soll nun durch die Web-Lösung ersetzt werden, die DB später dann auf 11g migriert werden.

    Auf der DB gibt es verschiedene Schematas: eines mit übergeordneten Daten (Benutzer, berechtigungen) und dann n (> 100) mal das gleiche Schema für die verschiedenen Filialen.

    Nun habe ich bisher immer nur mit einem "Schema" gearbeitet und das immer als dataSource bereitgestellt:

    Code :
    1
    2
    3
    4
    5
    6
    7
    
    <bean id="dataSource"
            class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close">
            <property name="driverClass" value="${db.driverClass}" />
            <property name="jdbcUrl" value="${db.jdbcUrl}" />
            <property name="user" value="${db.user}" />
            <property name="password" value="${db.password}" />
        </bean>

    wobei die Daten (${db.jdbcUrl}) aus ner Datei im Klassenpfad kommen...

    Oder über jndi lookup...

    Im Projekt soll nun aber nach dem erfolgreichen Applikations-Login mit einem allgemeinen DB-User immer eben nur auf das Schema des eingeloggten Users gegangen werden.

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    
    <bean id="sessionFactory"
            class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
            <property name="dataSource" ref="dataSource" />
            <property name="annotatedClasses">
                <list>
                    <value>ch.pname.domain.Address</value>
                    ....
                </list>
            </property>
            <property name="hibernateProperties">
                <props>
                    <prop key="hibernate.dialect">
    ....

    Code :
    1
    2
    3
    
    <bean id="customerDao" class="ch.pname.dao.HibernateCustomerDaoImpl">
            <property name="sessionFactory" ref="sessionFactory"/>
        </bean>


    Wie realisiert man so etwas am geschicktesten?
    Konnte in meiner google session heute bisher keine Antwort finden

    Wäre für jeden TipP dankbar!!
     

  2. #2
    Avatar von Oliver Gierke
    Oliver Gierke Oliver Gierke ist offline Mitglied Rubin
    Registriert seit
    Dec 2003
    Ort
    Mannheim
    Beiträge
    1.457
    langmar bedankt sich. 
    In theory, there is no difference between theory and practice. In practice, there is!

    www.olivergierke.de

  3. #3
    langmar langmar ist offline Mitglied
    Registriert seit
    Apr 2007
    Beiträge
    12
    Hallo Ollie,

    vielen Dank schonmal für deine Antwort. Hab mir das mal angesehen und das sieht sehr vielversprechend aus. Muss das morgen dann mal testen...

    Viele Grüße
    Martin
     

  4. #4
    langmar langmar ist offline Mitglied
    Registriert seit
    Apr 2007
    Beiträge
    12
    So, besser spät als nie, aber so is es halt wenn sich prios verschieben.
    Hab mir das gestern noch mal genauer angesehen und noch ein bisschen umgewurstelt, um die DS dann Hibernate zur Verfügung zu stellen, aber funktioniert...

    Noch ein guter Beitrag zum Thema:
    http://blog.springsource.com/2007/01...ource-routing/

    Alternativ kann man in solchen Fällen wohl evtl. auch auf Hibernate Shards zurückgreifen..
     

  5. #5
    Avatar von tim staeglich
    tim staeglich tim staeglich ist offline Mitglied Silber
    Registriert seit
    Sep 2008
    Beiträge
    84
    Moin, nochmal kurz in den Raum gestellt:

    Du willst ja Spring/JSF einsetzen, kann man ja auch machen.

    Bei Spring gibt es das Spring MVC Framework.
    Im Prinzip ist JSF ein Äquivalent zu Spring MVC. Nicht in allen Bereichen, aber vielen d.h. da hättest Du 2 MVC Frameworks kombiniert, was eigentlich nur schwieriger zu warten ist und keine Vorteile bietet.

    Ich persönlich versuche immer möglichst nicht zu viele Frameworks durcheinanderzuwürfeln, es sei denn es muss sein (Fremdsysteme beim Kunden)
    oder aber ich brauche wirklich eine Funktionalität die ich aus einem Framework nicht bekommen kann.

    Nur meine 2 cents...

    Gruß Tim
     
    XING -- Hat Dir mein Beitrag geholfen? Dann würde ich mich über eine positive Bewertung freuen!

Ähnliche Themen

  1. Spring und Hibernate
    Von y0dA im Forum Enterprise Java (JEE, J2EE, Spring & Co.)
    Antworten: 0
    Letzter Beitrag: 21.10.09, 14:30
  2. SQL Schema exportieren über Hibernate
    Von Java4U im Forum Enterprise Java (JEE, J2EE, Spring & Co.)
    Antworten: 5
    Letzter Beitrag: 16.10.09, 10:37
  3. Hibernate Schema generation mit JPA
    Von torax13 im Forum Enterprise Java (JEE, J2EE, Spring & Co.)
    Antworten: 1
    Letzter Beitrag: 27.07.07, 08:21
  4. DTO, Spring und Hibernate
    Von DerGrinsemann im Forum Java
    Antworten: 2
    Letzter Beitrag: 08.06.07, 11:41
  5. Oracle - Tabelle von einem Schema in ein anderes Schema verschieben
    Von Plumpsi im Forum Relationale Datenbanksysteme
    Antworten: 0
    Letzter Beitrag: 15.09.04, 10:26

Stichworte