Anders Asplund
unread,Feb 15, 2011, 7:51:12 AM2/15/11Sign in to reply to author
Sign in to forward
You do not have permission to delete messages in this group
Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message
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