Thank you all for confirming the approach using @ApplicationScoped.
@Karl thanks for the "wrapping techinque", an interesting twist I hope
to investigate a bit :-)
Best regards,
Thomas
Am 16.12.2014 um 22:20 schrieb Karl Kildén:
Sorry that's not what I meant. I use the "wrapping technique". A @Stateless
and I inject the repositories in it. My repositories are just from the
minimal example ie. no scopes, but maybe they should be @ApplicationScoped
I don't know the pros and cons.
On 16 December 2014 at 21:28, Thomas Hug <[email protected]> wrote:
Glad to hear :-)
I'd be surprised if @Stateless has any effect?
On Tue, Dec 16, 2014 at 9:07 PM, Karl Kildén <[email protected]>
wrote:
For now I use just the interface and @Stateless not @AppScoped, should be
okay? I really need to try clustering soon...
Thanks for the data module I really like it - hope the issue can be
resolved
cheers
On 16 December 2014 at 20:58, Thomas Hug <[email protected]> wrote:
AFAIR it's not abstract repositories per se, it's the combination of an
abstract class extending an abstract class implementing an interface
which
is somehow broken (took me ages to find that case and bounce the issue
back
to PartialBeans). Which is what you get extending
AbstractEntityRepository.
=> You can skip AbstractEntityRepository, implement EntityRepository
directly and get the EM injected. Umm, haven't tried that actually but
stating it boldly here ;-)
For the drawback, AppScope should definitely work fine (only some
people
react allergic to proxies ;-).
On Tue, Dec 16, 2014 at 3:45 PM, Thomas Andraschko <
[email protected]> wrote:
Nothing, works perfectly fine.
We have just a bug in our partial bean module if the repo is
abstract.
Interfaces are working fine.
Nevertheless, most of my repositories are abstract...
2014-12-16 15:41 GMT+01:00 Karl Kildén <[email protected]>:
Whats the drawback for @ApplicationScoped eg.
@Repository
@ApplicationScoped
public interface UserRepository extends EntityRepository<User,
Long>
{
User findOptionalByUsernameEqual(String username);
}
On 16 December 2014 at 14:23, Thomas Andraschko <
[email protected]
wrote:
:D
IMO it also doesn't make sense to serialize repositories!
2014-12-16 14:16 GMT+01:00 Thomas Hug <[email protected]>:
Officially declaring this the "Thomas" thread ;-)
Agree with Thomas that going for AppScope is probably the
simplest
workaround for now. I remember some efforts for serialization
(as
OWB
complained for some cases) but overall it does not work well
when
you
have
to inject EMs or use Instance<>. Fixing this properly might
require a
major
refactoring.
On Tue, Dec 16, 2014 at 8:17 AM, Thomas Andraschko <
[email protected]> wrote:
Hi,
i would make your repositories AppScoped.
Unfortunately AppScoped doesn't work for abstract
repositories
:/ I
still
have the same problem ->
https://issues.apache.org/jira/browse/DELTASPIKE-647
2014-12-15 23:47 GMT+01:00 Thomas Frühbeck <[email protected]
:
Hi,
we are integrating Data module of DS as vital part of our
persistence
layer, but unfortunately Repositories are not Serializable,
so
that
SFSB
or
SessionScoped beans with Dependent scoped dependencies on
Repositories
will
fail in cluster configurations.
Due to some recent overuse of scoped dependencies we would
like
to
refrain
from again starting to scope vital infrastructure.
Can you give some advice, which way to solve this problem?
Many thanks for your dedication to DeltaSpike and your
help,
Thomas