タグ付けされた質問 「hibernate」

HibernateはJava言語用のオブジェクトリレーショナルマッピング(ORM)ライブラリであり、開発者はアプリケーションでPOJOスタイルのドメインモデルをオブジェクト/リレーショナルマッピングをはるかに超える方法で利用できます。

7
Hibernate:エンティティークラスに基づくdbテーブルの自動作成/更新
次のエンティティークラスがあります(Groovy内): import javax.persistence.Entity import javax.persistence.Id import javax.persistence.GeneratedValue import javax.persistence.GenerationType @Entity public class ServerNode { @Id @GeneratedValue(strategy = GenerationType.AUTO) Long id String firstName String lastName } そして私のpersistence.xml: <?xml version="1.0" encoding="UTF-8"?> <persistence xmlns="http://java.sun.com/xml/ns/persistence" version="1.0"> <persistence-unit name="NewPersistenceUnit"> <provider>org.hibernate.ejb.HibernatePersistence</provider> <properties> <property name="hibernate.connection.url" value="jdbc:mysql://localhost:3306/Icarus"/> <property name="hibernate.connection.driver_class" value="com.mysql.jdbc.Driver"/> <property name="hibernate.connection.username" value="root"/> <property name="hibernate.connection.password" value=""/> <property name="hibernate.archive.autodetection" …
101 java  mysql  hibernate  jpa  groovy 


7
Hibernateでの@Temporalアノテーションの用途は何ですか?
Hibernateドキュメントには、@Temporalアノテーションに関する以下の情報があります。 プレーンJava APIでは、時間の時間精度は定義されていません。時系列データを処理する場合、データベースで期待される精度を記述したい場合があります。一時データは、DATE、TIME、またはTIMESTAMPの精度(つまり、実際の日付、時刻のみ、またはその両方)を持つことができます。@Temporalアノテーションを使用して微調整します。 どういうtemporal precision of time is not defined意味ですか?temporalデータとその精度とは何ですか?どのように微調整しますか?
100 java  hibernate 

11
HQLでDistinctクエリを作成する方法
HQLでDistinctクエリを作成する方法はありますか?"distinct"キーワードまたはその他の方法を使用します。distinctがHQLの有効なキーワークであるかどうかはわかりませんが、SQLキーワード「distinct」に相当するHQLを探しています。


11
JPAを使用したインデックス(一意でないキー)の指定
たとえばemail、JPAアノテーションを使用してインデックスを持つなど、フィールドをどのように定義しますか。email文字通り何百万ものクエリが1日あたりこのフィールドにあり、キーがないと少し遅いので、一意でないキーをオンにする必要があります。 @Entity @Table(name="person", uniqueConstraints=@UniqueConstraint(columnNames={"code", "uid"})) public class Person { // Unique on code and uid public String code; public String uid; public String username; public String name; public String email; } hibernate固有のアノテーションを見てきましたが、hibernateとdatanucleusの間でまだ決定しているため、ベンダー固有のソリューションを回避しようとしています。 更新: JPA 2.1以降では、これを行うことができます。参照:この場所ではアノテーション@Indexは許可されていません

26
CreateProcessエラー= 206、main()メソッドの実行時にファイル名または拡張子が長すぎる
私は日食ヘリオにこのエラーがあります: コマンドラインの実行中に例外が発生しました。プログラム "C:\ Program Files(x86)\ Java \ jre6 \ bin \ javaw.exe"(ディレクトリ "C:\ Users \ motiver \ helios_workspace \ TimeTracker"内)を実行できません:CreateProcessエラー= 206、ファイル名または拡張子は長すぎる 私は少し調べましたが、Google App Engineで作業しているときの問題のほとんどはDataNucleusに関連していました。しかし、私はリモートでGoogle App Engineに関連するものを使用していません。JBOSS 6のServlet 3.0を使用して小さなプロジェクトを行っています。ORMとRESTEasyにHibernate 4.1.2を使用して、Webサービスを公開しています。基本的にスキーマを削除して再作成するmain()メソッドを持つutilファイルを作成しました。テスト目的でクリーンなデータベースが必要な場合は、main()メソッドを実行します。Tomcat 7では問題なく機能しましたが、JBoss 6に移行すると機能しなくなりました。 ヒントや解決策をいただければ幸いです。

9
org.hibernate.MappingException:タイプを判別できませんでした:java.util.List、テーブル:College、列:[org.hibernate.mapping.Column(students)]
プロジェクトのすべてのCRUD操作にHibernateを使用しています。1対多および多対1の関係では機能しません。それは私に以下のエラーを与えます。 org.hibernate.MappingException: Could not determine type for: java.util.List, at table: College, for columns: [org.hibernate.mapping.Column(students)] 次に、もう一度このビデオチュートリアルを行いました。最初はとても簡単です。しかし、私はそれを機能させることができません。それも今、言います org.hibernate.MappingException: Could not determine type for: java.util.List, at table: College, for columns: [org.hibernate.mapping.Column(students)] 私はインターネットでいくつかの検索を実行しましたが、誰かがHibernateのバグを報告しており、@ GenereatedValueを追加することでこのエラーはクリアされると言いますが、私にはうまくいきません。 College.java @Entity public class College { @Id @GeneratedValue(strategy=GenerationType.AUTO) private int collegeId; private String collegeName; private List<Student> students; @OneToMany(targetEntity=Student.class, mappedBy="college", fetch=FetchType.EAGER) …
96 java  hibernate  orm 

19
org.hibernate.hql.internal.ast.QuerySyntaxException:テーブルがマップされていません
サンプルのWebアプリケーションHibernate4.3.5 + Derbyデータベース10.10.1.1 + Glassfish4.0とIDENetBeans8.0Betaがあります。 次の例外があります: Caused by: org.hibernate.hql.internal.ast.QuerySyntaxException: CUSTOMERV is not mapped at org.hibernate.hql.internal.ast.util.SessionFactoryHelper.requireClassPersister(SessionFactoryHelper.java:189) at org.hibernate.hql.internal.ast.tree.FromElementFactory.addFromElement(FromElementFactory.java:109) at org.hibernate.hql.internal.ast.tree.FromClause.addFromElement(FromClause.java:95) at org.hibernate.hql.internal.ast.HqlSqlWalker.createFromElement(HqlSqlWalker.java:331) at org.hibernate.hql.internal.antlr.HqlSqlBaseWalker.fromElement(HqlSqlBaseWalker.java:3633) at org.hibernate.hql.internal.antlr.HqlSqlBaseWalker.fromElementList(HqlSqlBaseWalker.java:3522) at org.hibernate.hql.internal.antlr.HqlSqlBaseWalker.fromClause(HqlSqlBaseWalker.java:706) at org.hibernate.hql.internal.antlr.HqlSqlBaseWalker.query(HqlSqlBaseWalker.java:562) at org.hibernate.hql.internal.antlr.HqlSqlBaseWalker.selectStatement(HqlSqlBaseWalker.java:299) at org.hibernate.hql.internal.antlr.HqlSqlBaseWalker.statement(HqlSqlBaseWalker.java:247) at org.hibernate.hql.internal.ast.QueryTranslatorImpl.analyze(QueryTranslatorImpl.java:278) at org.hibernate.hql.internal.ast.QueryTranslatorImpl.doCompile(QueryTranslatorImpl.java:206) ... 72 more index.xhtmlからのフォーム <h:panelGrid id="panel1" columns="2" border="1" cellpadding="5" cellspacing="1"> <f:facet name="header"> <h:outputText …

6
<union-subclass>(TABLE_PER_CLASS)ではID列キー生成を使用できません
com.something.SuperClass: @Entity @Inheritance(strategy = InheritanceType.TABLE_PER_CLASS) public abstract class SuperClass implements Serializable { private static final long serialVersionUID = -695503064509648117L; long confirmationCode; @Id @GeneratedValue(strategy = GenerationType.AUTO) // Causes exception!!! public long getConfirmationCode() { return confirmationCode; } public void setConfirmationCode(long confirmationCode) { this.confirmationCode = confirmationCode; } } com.something.SubClass: @Entity public abstract class …

7
JPAエンティティメタモデルを生成する方法
CriteriaQuery JPA 2.0に関連付けられているタイプセーフティの精神に基づいて、エンティティのメタモデル表現をサポートするAPIもあります。 このAPIの完全に機能する実装を知っている人はいますか(メタモデルクラスを手動で作成するのではなく、メタモデルを生成するため)。誰かがこれをEclipseで設定する手順も知っているとすばらしいでしょう(私は注釈プロセッサの設定と同じくらい簡単だと思いますが、あなたは決して知りません)。 編集:Hibernate JPA 2 Metamodel Generatorを偶然見つけました。しかし、jarのダウンロードリンクが見つからないため、問題は解決しません。 編集2:この質問をしてからしばらく経ちましたが、戻ってきてSourceForgeのHibernate JPA Model Generatorプロジェクトへのリンクを追加すると思いました

18
クラスorg.hibernate.proxy.pojo.javassist.Javassistのシリアライザーが見つかりませんか?
私が働いているSpringMVC、HibernateとJSON私はこのエラーを取得しています。 HTTP Status 500 - Could not write JSON: No serializer found for class org.hibernate.proxy.pojo.javassist.JavassistLazyInitializer and no properties discovered to create BeanSerializer (to avoid exception, disable SerializationConfig.SerializationFeature.FAIL_ON_EMPTY_BEANS) ) 以下のエンティティを確認してください @Entity @Table(name="USERS") public class User { @Id @GeneratedValue @Column(name="USER_ID") private Integer userId; @Column(name="USER_FIRST_NAME") private String firstName; @Column(name="USER_LAST_NAME") private String lastName; @Column(name="USER_MIDDLE_NAME") …
94 json  spring  hibernate 

4
PostgreSQLで「user」という名前のデータベーステーブルを作成できません
PostgreSQLでは「user」という名前のデータベーステーブルを作成できないようです。しかし、MySQLはそのようなテーブルを作成することを許可します。 それはキーワードだからですか?ただし、Hibernateは問題を特定できません(PostgreSQLDialectを設定した場合でも)。

4
CacheProviderの例外NoClassDefFoundError
私はSpringとhibernateの初心者なので、Tomcatを起動しているときに、Spring 3 + hibernate 4に基づいた簡単なWebアプリケーションを実装しようとしています。この例外があります。 java.lang.NoClassDefFoundError: org/hibernate/cache/CacheProvider at java.lang.Class.getDeclaredMethods0(Native Method) at java.lang.Class.privateGetDeclaredMethods(Class.java:2427) at java.lang.Class.getDeclaredMethods(Class.java:1791) ... Caused by: java.lang.ClassNotFoundException: org.hibernate.cache.CacheProvider at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1678) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1523) このクラスがhibernate 3のhibernate-coreにあることがわかりましたが、hibernate 4では見つかりませんでした。 永続化のための私のcontext.xmlの一部: &lt;bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"&gt; &lt;property name="driverClassName" value="org.hsqldb.jdbcDriver"/&gt; &lt;property name="url" value="jdbc:oracle:thin:@IP_Address:SID"/&gt; &lt;property name="username" value="xxx"/&gt; &lt;property name="password" value="xxx"/&gt; &lt;property name="initialSize" value="5"/&gt; &lt;property name="maxActive" value="20"/&gt; &lt;/bean&gt; &lt;bean …

8
ロールバックのみとしてマークされたトランザクション:原因を見つける方法
@Transactionalメソッド内でトランザクションをコミットすることに問題があります。 methodA() { methodB() } @Transactional methodB() { ... em.persist(); ... em.flush(); log("OK"); } methodA()からmethodB()を呼び出すと、メソッドが正常に渡され、ログに「OK」と表示されます。しかし、私は得る Could not commit JPA transaction; nested exception is javax.persistence.RollbackException: Transaction marked as rollbackOnly org.springframework.transaction.TransactionSystemException: Could not commit JPA transaction; nested exception is javax.persistence.RollbackException: Transaction marked as rollbackOnly at org.springframework.orm.jpa.JpaTransactionManager.doCommit(JpaTransactionManager.java:521) at org.springframework.transaction.support.AbstractPlatformTransactionManager.processCommit(AbstractPlatformTransactionManager.java:754) at org.springframework.transaction.support.AbstractPlatformTransactionManager.commit(AbstractPlatformTransactionManager.java:723) at org.springframework.transaction.interceptor.TransactionAspectSupport.commitTransactionAfterReturning(TransactionAspectSupport.java:393) …

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.