Я использовал ниже код в hibernate stuts2 java.Как добавить общий тип?
String hql = "from PostDetails";
Query postDetails = session.createQuery(hql); // Got warning from here
List<PostDetails> result = postDetails.list();
Предупреждение является: Type safety: The expression of type List needs unchecked conversion to conform to List<PostDetails>
Если бы я использовал эту аннотацию @SuppressWarnings ("непроверенные"), то предупреждение будет решена. Но я не хочу ни одной аннотации.
Как установить это предупреждение?
Я не верю, что вы можете. Это один из тех случаев, когда да, дженерики будут более безопасными, но Hibernate не вернет «Список», который недействителен в этом контексте. – Makoto
Более новый, стандартный JPA API имеет типизированные запросы, которые позволяют избежать этих предупреждений. Подумайте о том, чтобы использовать его вместо старого, проприетарного, Hibernate API. Обратите внимание, что это не очень безопасно для типов, поскольку ничто не мешает вам выполнять 'em.createQuery (« выберите s из School s », Student.class)» и вернуть «Список», который фактически содержит экземпляры школы , –
@JBNizet: Это почти достаточно, чтобы быть ответом. Позаботьтесь сделать это? – Makoto