Hi

you can do it while not used using openejb DataSourceFactory. You even
don't need to put them in jndi or whatever if you use dynamic
datasource. Just store them in a map in the router.
Romain Manni-Bucau
Twitter: @rmannibucau
Blog: http://rmannibucau.wordpress.com/
LinkedIn: http://fr.linkedin.com/in/rmannibucau
Github: https://github.com/rmannibucau



2014-04-05 14:02 GMT+02:00 Diego Cattelan <[email protected]>:
> Yes, datasource routing is what I need.
> I try with DataSources declared in /WEB-INF/resources.xml and it works.
>
> But, can I programmatically define a DataSource ? I don't understand how. Is
> it possible (at runtime, not in tests)?
>
>
>
> Il 04/04/2014 15:28, Romain Manni-Bucau ha scritto:
>
>> Hi
>>
>> does
>> http://tomee.apache.org/examples-trunk/dynamic-datasource-routing/README.html
>> help? basically give you a hook to select the datasource
>> Romain Manni-Bucau
>> Twitter: @rmannibucau
>> Blog: http://rmannibucau.wordpress.com/
>> LinkedIn: http://fr.linkedin.com/in/rmannibucau
>> Github: https://github.com/rmannibucau
>>
>>
>>
>> 2014-04-04 15:17 GMT+02:00 Diego Cattelan <[email protected]>:
>>>
>>> Hi, I'm using TomEE 1.6 to run a simple multitenat web application.
>>>
>>> I have a global users database and each tenant has his own private
>>> database.
>>> After a user logins succesfully, I manually instantiate the private
>>> tenant's
>>> EntityManagerFactory
>>> with info for connecting to the right database.
>>>
>>> The application is working withouth problems. When I need an
>>> EntityManager I
>>> manually request it to
>>> the tenant's EntityManagerFactory, etc.
>>>
>>> Now, I want to use container managed transaction and injection.
>>>
>>> Requirements:
>>> - Tenants are created at runtime withouth container restart
>>>
>>> It's my first J2EE project so I need some hints to go in the right
>>> direction.
>>>
>>> How can I achieve this ? Thank you.
>
>

Reply via email to