休止状態でManyToOne関係を使用しようとすると、重複キーの例外が発生します。ここに画像を投稿できると思います。
これらは私のクラスです。
単体テストを実行しようとすると、以下の例外が発生します。
Caused by: com.mysql.jdbc.exceptions.jdbc4
.MySQLIntegrityConstraintViolationException:
Duplicate entry 'album1' for key 'TITLE'
私のユニットテストクラスは以下です。
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations={"file:src/test/ApplicationContext-unitFav.xml"})
public class MusicDaoImplTest{
@Autowired
private MusicDao musicDao;
@Test
public void testAddSong() {
Album album = new Album("album1","movie",2009);
Singer singer = new Singer("singer 1",new Date());
Song song = new Song("song 1",album,singer,0);
musicDao.addSong(song);
}
}
ここで何時に間違っていますか?ManyToOne アノテーションを使用すると、ManyToOne アノテーションを定義したクラスが多側になり、他のクラスが One 側になります。単体テストを 2 回目に実行すると、この例外が発生することに注意してください。
ありがとう、アルン