Signaturändring av DefaultJpaRepository

1 view
Skip to first unread message

Anders Asplund

unread,
Feb 15, 2011, 7:51:12 AM2/15/11
to oppna-program-dao-framework
Hej,

Jag föreslår följande ändring i DefaultJpaRepsitory:
från:
public abstract class DefaultJpaRepository<T extends Entity<Long>>
extends AbstractJpaRepository<T, Long, Long>
till:
public class DefaultJpaRepository<T extends Entity<ID>, ID extends
Serializable> extends AbstractJpaRepository<T, ID, ID>

Mao:
1. Göra den konkret
2. Göra den lite mer generell genom att tvinga typning av ID.

Anledningen till detta är framförallt för att kunna få till "mjuk"
typning av repositories samt att slippa låsningen till Long. Om man
ser att behovet finna kan man alltid subklassa den för att få till
hård typning av ID. T.ex: LongJpaRepository<T extends Entity<Long>>.


Detta skulle även innebära att följande springkonf skulle kunna vara
utbytbara:

<bean id="myRepo"
class="se.vgregion.dao.domain.patterns.repository.inmemory.InMemoryRepository" /
>
och
<bean id="myRepo"
class="se.vgregion.dao.domain.patterns.repository.db.jpa.DefaultJpaRepository" /
>


Några kommentarer på detta?



//Anders

Niklas Gustavsson

unread,
Feb 15, 2011, 8:04:19 AM2/15/11
to oppna-program...@googlegroups.com
2011/2/15 Anders Asplund <aasp...@gmail.com>:
> Några kommentarer på detta?

+1

/niklas

Reply all
Reply to author
Forward
0 new messages