Khi trình biên dịch biên dịch thành mã byte một quá trình được gọi là Xoá bỏ xảy ra. Điều này loại bỏ các thông tin loại từ các bộ sưu tập. Tôi tin rằng nó sẽ tự làm các phôi vv như là một phần của quá trình tạo mã byte. Nếu bạn loại bỏ các phần chung của lớp học của bạn (ví dụ: < ..>) thì bạn sẽ thấy bạn có hai phương thức saveAll. Lỗi là bạn có hai lưu tất cả các phương thức sẽ có chữ ký giống nhau. Các bộ sưu tập có đối tượng kiểu trong mã byte.
Hãy thử xóa < ..> có thể làm cho nó rõ ràng hơn. Khi bạn đặt < ...> quay lại sau đó xem xét tên của các phương thức. Nếu chúng khác nhau thì nó nên biên dịch.
Ngoài ra tôi không nghĩ rằng đây là vấn đề hibernate nên thẻ này nên được loại bỏ. Đây là một vấn đề chung về java mà bạn có.
gì bạn có thể làm ở đây là gõ lớp
public class Bar extends Foo<MyClass>
và sau đó có các loại phương pháp để T
public void saveAll(Collection<MyClass> stuff) {
super.saveAll(stuff);
}
và sau đó là tuyên bố của Foo sẽ là một cái gì đó giống như
public abstract class Bar extends Foo<T> {
public void saveAll(Collection<T> stuff) {
}
Tôi đã tự do xóa thẻ 'ngủ đông' vì dường như không liên quan đến câu hỏi. –