2016-11-16 1 views
0

イム。変更値

public interface Base_Repository extends JpaRepository<Base, Long> { 

} 

は、JPAとき、私のデータベースから正しいオブジェクトを返すことができるようになります。私は今、次のようにリポジトリを作成するときに今、私は2つのサブクラスがBase

@Entity 
public class Consulter extends Base { 
    // other fields 
} 

@Entity 
public class Customer extends Base { 
    // other fields 
} 

から継承してしまった

具体的な型のIDを指定しますか?それで何か?

long id = 222;  

Customer customer = customerRepository.findeOne(id); 
Base base = baseRepository.findeOne(id); 

boolean equals = customer.equals(((Customer) base)); 

また、このようなことを行うことも可能ですか?

Address address = new Address(); 
address.setStreet("space street 42"); 
address.setCountry("Trump Nation"); 

addressRepository.save(address); 

Base base = baseRepository.findeOne(222); 
base.setAddress(address); 

baseRepository.save(base); 

これは可能ですかこれは可能ですか?

答えて

1

抽象エンティティはデータベーステーブルにマップされないため、抽象エンティティを保存することはできません。あなたは抽象的なものの代わりに子エンティティを保存する必要があります。

+0

okありがとうございます。 – Mulgard