Странная вещь случается, когда я помещаю свои автогенерированные классы сущностей в hibernate-tools 3.2.4-GA в Jboss 6.1.0-Final. Мой persistence.xml имеет каждый класс запись с правильной организацией:Jboss не отображает мой автоматически создаваемый класс сущностей с помощью спящего режима
<class>package.server.persistence.base.entity.Groups</class>
Я нашел проблему в Hibernate-инструменты ошибка: here
Моя сущность генерируется с незнакомой новой линии вблизи последней скобкой :
/** * Groups generated by hbm2java */
@Entity
@Table(name="GROUPS"
)
public class Groups implements java.io.Serializable {
если я вручную установить:
@Entity
@Table(name="GROUPS")
public class Groups...
Все работает отлично:
2012-01-12 17: 52: 46,489 INFO [org.hibernate.cfg.AnnotationBinder] (HTTP-0.0.0.0-8080-2) Binding лица из аннотированных класса: пакет .server .persistence.base.entity.Groups 2012-01-12 17: 52: 46,490 INFO [org.hibernate.cfg.annotations.EntityBinder] (http-0.0.0.0-8080-2) Связать объект package.server .persistence.base.entity.Groups на столе ГРУППЫ
редактировать:, если я сделал тесты с JUnit лицами настроены правильно, даже если они имеют «новую линию» на аннотацию. Таким образом, это кажется проблемой jboss.
Пожалуйста, любая помощь будет очень признательна.
Пробелы (включая новые строки) внутри параметров аннотации полностью действительны. Ясно, что это «ошибка», поскольку она немного уродлива, но она ничего не должна ломать. Morevoer, это не похоже на то, что он портирован внутри .class-файлов, так что это похоже на ошибку компилятора. Что вы используете для компиляции? – Viruzzo
это мой env: 'Apache Maven 3.0.3 (r1075438; 2011-02-28 18: 31: 09 + 0100) Maven home: C: \ Program Files \ Apache Software Foundation \ apache-maven-3.0.3 \ bin \ .. Java-версия: 1.6.0_21, поставщик: Sun Microsystems Inc. Домашняя страница Java: C: \ Program Files \ Java \ jdk1.6.0_21 \ jre Язык по умолчанию: it_IT, кодировка платформы: Cp1252 Название ОС : "windows 7", версия: "6.1", arch: "x86", family: "windows" ' – sebbalex
Можете ли вы разместить свой выход' javap' для класса (с новой строкой)? Вы должны запустить 'javap Groups', где находится файл .class. – Viruzzo