自動生成されたエンティティクラスをhibernate-tools 3.2.4-GAでJboss 6.1.0-finalに変換すると、奇妙なことが起こります。私は休止状態-ツールのバグで問題を発見した自動生成エンティティクラスとhibernate-toolsとのマッピングが行われない
<class>package.server.persistence.base.entity.Groups</class>
:私のpersistence.xmlのは正しいエンティティを持つすべてのクラスレコードを持っている 私のエンティティは、最後の括弧の近くに奇妙な新しい行で生成され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:46489 INFO [org.hibernate.cfg.AnnotationBinder](HTTP-0.0.0.0-8080-2)注釈付きクラスから結合実体:パッケージ.server .persistence.base.entity.Groups 2012-01-12 17:52:46,490情報[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ホーム:C:\ Program Files \ Apacheソフトウェア財団\ apache-maven-3.0.3 \ bin \ .. Javaバージョン:1.6.0_21、ベンダー:Sun Microsystems Javaホーム:C:¥Program Files¥Java¥jdk1.6.0_21¥jre デフォルトロケール:it_IT、プラットフォームエンコード:Cp1252 OS名: "windows 7"、version: "6.1"、arch: "x86"、family: "windows" ' – sebbalex
クラスの' javap'出力を(改行を使って)投稿できますか? .classファイルがある場所で 'javap Groups'を実行する必要があります。 – Viruzzo