2012-01-13 5 views
2

自動生成されたエンティティクラスを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の問題のようです。

ご協力いただければ幸いです。

+1

注釈パラメータ内の空白(改行を含む)は完全に有効です。それはちょっと醜いので、明らかに「バグ」ですが、何も破壊してはいけません。 Morevoerは、.classファイルの内部に移植されているようなものではないので、コンパイラのバグのようです。コンパイルには何を使用していますか? – Viruzzo

+0

これは私の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

+0

クラスの' javap'出力を(改行を使って)投稿できますか? .classファイルがある場所で 'javap Groups'を実行する必要があります。 – Viruzzo

答えて

0

これはあなたが言ったように、hibernate-toolsのバグです。以前の私のプロジェクトでもjboss 6を使用していたときに私はそれに遭遇しました。

それは休止状態3.3.0beta1の修正として、現在未解決とマークされますが、悲しいことには回避策や解決策は、(少なくとも私の知っている)、それは今のところ...推測するために、あなたはただ待つ必要がありますありません

+0

回答ありがとう、はい私はそれを知っていますが、jbossにこの「間違った」注釈を使用さ​​せる方法があるかどうかはわかります。 – sebbalex

+0

あなたには何のエラーがありますか? – jere

+0

エラーはありません。jbossはクラスをエンティティとして認識していないようです。 – sebbalex

関連する問題