|
|
|
org.hibernate.MappingException: Java Hibernate
|
|||
|---|---|---|---|
|
#18+
Petro123Geronemo, Код: java 1. только непонятно, почему у тебя JPA а не аннотации хибера Потому что я пока только учусь (c) Я был программером, потом на некоторое время ушел в другую отрасль, показалось тогда сильно перспективнее. Но вся перспектива там закончилась и я хочу вернуться. Я ищу работу и мне данное задание дали как тестовое. Потом на вакантное место взяли какого-то студента за копейки и я стал продолжать его делать и наворачивать по своему усмотрению. Когда гуглил Hiberbate, мне подобная реализация попала на глаза раньше, чем с аннотациями. Поэтому я решил делать именно так. Кстати, IDENTITY работает, Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2014, 11:54 |
|
||
|
org.hibernate.MappingException: Java Hibernate
|
|||
|---|---|---|---|
|
#18+
В моем новом проекте я решил использовать ORM с помощью аннотаций, а не xml файлов Вылетает вот такая ошибка org.hibernate.TypeMismatchException: Provided id of the wrong type for class DB.UserInfo. Expected: class java.lang.Integer, got class java.lang.String я уже перебрал несколько различных аннотаций к id, но все одно и то же Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. В базе MySQL таблица выглядит так Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.09.2014, 15:26 |
|
||
|
org.hibernate.MappingException: Java Hibernate
|
|||
|---|---|---|---|
|
#18+
Не понятно почему в ошибке вылез String. Где-то вы нас обманываете. Для id рекомендуется использовать тип обертку (Long, Integer), чтобы ORM мог отличить новые объекты (id == null) от уже сохраненных. Если остро нужен примитив, то можно попробовать указать unsaved-value. Не знаю позволяют ли это аннотации. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.09.2014, 15:33 |
|
||
|
org.hibernate.MappingException: Java Hibernate
|
|||
|---|---|---|---|
|
#18+
BlazkowiczНе понятно почему в ошибке вылез String. Где-то вы нас обманываете. Для id рекомендуется использовать тип обертку (Long, Integer), чтобы ORM мог отличить новые объекты (id == null) от уже сохраненных. Если остро нужен примитив, то можно попробовать указать unsaved-value. Не знаю позволяют ли это аннотации. Да, ошибка не тут. Потому каак стало вылетать вот такое org.hibernate.hql.internal.ast.QuerySyntaxException: Users is not mapped [from Users where login = : login] когда я подправил запросик Код: java 1. 2. 3. 4. 5. В Hibernate.cfg.xml вот такая строчка <mapping class="DB.UserInfo" /> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.09.2014, 16:03 |
|
||
|
org.hibernate.MappingException: Java Hibernate
|
|||
|---|---|---|---|
|
#18+
В запросе должно быть название сущности. Users это всего лишь таблица для мапинга её. Код: java 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.09.2014, 16:16 |
|
||
|
org.hibernate.MappingException: Java Hibernate
|
|||
|---|---|---|---|
|
#18+
блин, уже раз пятый пишу Users - имя таблицы UserInfo - имя сущности HQL, JPQL, Criteria API оперируют сущностями и свойствами SQL оперирует таблицами и колонками ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.09.2014, 16:18 |
|
||
|
org.hibernate.MappingException: Java Hibernate
|
|||
|---|---|---|---|
|
#18+
GeronemoДа, ошибка не тут. Потому каак стало вылетать вот такое org.hibernate.hql.internal.ast.QuerySyntaxException: Users is not mapped [from Users where login = : login] Вам с Елдосом дружить надо. Он тоже сначала на форуме спрашивает, а потом пишет что его ответ не интересует так как ошибка в другом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.09.2014, 16:19 |
|
||
|
org.hibernate.MappingException: Java Hibernate
|
|||
|---|---|---|---|
|
#18+
Вот блин, столько времени впустую потратил. Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.09.2014, 16:24 |
|
||
|
org.hibernate.MappingException: Java Hibernate
|
|||
|---|---|---|---|
|
#18+
Народ, я опять запутался. Нид хелп. есть сущность Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. и вот такая попытка достать всех авторов, удовлетворяющих требованиям. Получаю 0 авторов, хотя я делаю копипаст всех параметров и автор точно должен быть 1. Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. также попытался переделать немного по-другому и вылетает исключение org.hibernate.QueryParameterException: could not locate named parameter [firstName] Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. В будущем мне тут надо бы еще как-то сделать так, чтобы можно было искать авторов по 1 или 2-м полям, а также по частичным совпадениям ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2014, 22:30 |
|
||
|
org.hibernate.MappingException: Java Hibernate
|
|||
|---|---|---|---|
|
#18+
Вот такое работает Код: java 1. 2. теперь надо бы придумать так, чтобы GeronemoВ будущем мне тут надо бы еще как-то сделать так, чтобы можно было искать авторов по 1 или 2-м полям, а также по частичным совпадениям ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2014, 22:53 |
|
||
|
org.hibernate.MappingException: Java Hibernate
|
|||
|---|---|---|---|
|
#18+
Geronemo, сам себя цитируешь? Признак гения наверное... Чтобы искать по 1-2 м полям нужно написать 1-2 текста предложеня "WHERE ". Как написать это уже другой вопрос я так ду. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2014, 13:01 |
|
||
|
org.hibernate.MappingException: Java Hibernate
|
|||
|---|---|---|---|
|
#18+
Небольшая проблемка нарисовалась. Есть вот такая сущность @Entity @Table(name="Book") public class BookInfo { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) @Column(name="id") private int id; @Column(name="authorId") private int authorId; @Column(name="bookName") private String bookName; @Column(name="numberOfBooks") private int numberOfBooks; @Column(name="currentNumberOfBooks") private int currentNumberOfBooks; Setters and Getters XXXXXXXXXXXXXX } У каждой книги есть автор и мне было бы очень удобно вместо XXXXXXXX вставить объект класса автор (когда я решу, что у книги может быть несколько авторов, я поменяю этот на List). Проблема в том, что, когда у меня прописан объект XXXXXXX, то вылетает исключение org.hibernate.exception.SQLGrammarException: could not extract ResultSet Если XXXXXX удалить, то все нормально работает. Но, тогда мне где-то в другом месте надо довольно сильно нагромоздить кода и несколько лишних раз слазить в БД. Я бы хотел данные об авторе хранить здесь, это было бы самым элегантным решением. Вопрос, возможно ли это. Может существует какая-то аннотация, которая новому объекту в этом классе не будет пытаться найти соответствие в базе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2014, 18:06 |
|
||
|
org.hibernate.MappingException: Java Hibernate
|
|||
|---|---|---|---|
|
#18+
GeronemoМожет существует какая-то аннотация, которая новому объекту в этом классе не будет пытаться найти соответствие в базе. При чем тут объекты? Речь о структуре сущности - классах и свойствах, а не объектах. Свойство можно пометить как @Transient, чтобы хибернейт его игнорировал. Только почему просто не замапить @ManyToMany мне не понятно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2014, 09:38 |
|
||
|
org.hibernate.MappingException: Java Hibernate
|
|||
|---|---|---|---|
|
#18+
Blazkowicz Только почему просто не замапить @ManyToMany мне не понятно. Вкратце ответ прост - я до этого пока не дорос. На данный момент у меня происходит вот такая штука. Я пишу thin-client приложение для обслуживания библиотеки (выдать книгу, вернуть книгу, зарегистрировать нового читателя и т. д.) используя Glassfish 4, JSF framework, MySQL. Начинаю с малого, т. к. с Glassfish 4, JSF framework я раньше не работал. Сейчасу меня работает несколько функций, типа логина в систему и Поиска книги по параметрам автора и названия произведения. В итоге я имею ArrayList <Book> в хhtml вот таким образом я отображаю названия произведений. <ui:repeat var="item" value="#{findBookProcess.listOfBooks}"> <h1>#{item.bookName}</h1> </ui:repeat> и мне было бы очень удобно, чтобы в item (элемент ArrayList класса Book) содержал в себе в том числе и инфу об авторе. Но Book это есть @Entity @Table(name="Book") и при добавлении туда полей вылетает ошибка orh.Hibernate.... Я сейчас сделал так - завел второй массив ArrayList <Writer> и в нем каждому i-му автору соответствует i-й элемент из Book И осталось только придумать, как это выводить ввиде таблицы 2xN (N - длина массива) в xhtml файл. Ну а @ManyToMany усложняет все. И БД надо немного переделывать и х. з., как потом это выводить, я думал сделать это позже. Хотя сейчас подумываю, а не сделать ли мне это сейчас. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2014, 14:26 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=38753002&tid=2126566]: |
0ms |
get settings: |
9ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
157ms |
get topic data: |
8ms |
get forum data: |
1ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
| others: | 239ms |
| total: | 474ms |

| 0 / 0 |
