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

Javaは人気のある高水準プログラミング言語です。言語自体の使用または理解に問題がある場合は、このタグを使用してください。このタグが単独で使用されることはめったになく、[spring]、[spring-boot]、[jakarta-ee]、[android]、[javafx]、[gradle]、および[maven]と組み合わせて使用​​されることがほとんどです。


30
org.hibernate.HibernateException:「hibernate.dialect」が設定されていない場合、DialectResolutionInfoへのアクセスはnullにできません
spring-jpaを介してhibernateを使用するspring-bootアプリケーションを実行しようとしていますが、次のエラーが発生します。 Caused by: org.hibernate.HibernateException: Access to DialectResolutionInfo cannot be null when 'hibernate.dialect' not set at org.hibernate.engine.jdbc.dialect.internal.DialectFactoryImpl.determineDialect(DialectFactoryImpl.java:104) at org.hibernate.engine.jdbc.dialect.internal.DialectFactoryImpl.buildDialect(DialectFactoryImpl.java:71) at org.hibernate.engine.jdbc.internal.JdbcServicesImpl.configure(JdbcServicesImpl.java:205) at org.hibernate.boot.registry.internal.StandardServiceRegistryImpl.configureService(StandardServiceRegistryImpl.java:111) at org.hibernate.service.internal.AbstractServiceRegistryImpl.initializeService(AbstractServiceRegistryImpl.java:234) at org.hibernate.service.internal.AbstractServiceRegistryImpl.getService(AbstractServiceRegistryImpl.java:206) at org.hibernate.cfg.Configuration.buildTypeRegistrations(Configuration.java:1885) at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1843) at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl$4.perform(EntityManagerFactoryBuilderImpl.java:850) at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl$4.perform(EntityManagerFactoryBuilderImpl.java:843) at org.hibernate.boot.registry.classloading.internal.ClassLoaderServiceImpl.withTccl(ClassLoaderServiceImpl.java:398) at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.build(EntityManagerFactoryBuilderImpl.java:842) at org.hibernate.jpa.HibernatePersistenceProvider.createContainerEntityManagerFactory(HibernatePersistenceProvider.java:152) at org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.createNativeEntityManagerFactory(LocalContainerEntityManagerFactoryBean.java:336) at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.afterPropertiesSet(AbstractEntityManagerFactoryBean.java:318) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1613) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1550) ... 21 …

21
プライベートヘルパーメソッドは、静的である可能性がある場合、静的である必要があります。
インスタンス化するように設計されたクラスがあるとします。クラス内には、クラスメンバーへのアクセスを必要とせず、引数のみを操作して結果を返すプライベート "ヘルパー"メソッドがいくつかあります。 public class Example { private Something member; public double compute() { double total = 0; total += computeOne(member); total += computeMore(member); return total; } private double computeOne(Something arg) { ... } private double computeMore(Something arg) {... } } 特定する特別な理由はありますか computeOnecomputeMore静的メソッドとして、または特別な理由はありませんか? 問題がなくても静的である可能性がありますが、非静的のままにしておくのが最も簡単です。

4
Mockitoはメソッド呼び出しの順序/シーケンスを検証します
MockitoでmethodOne以前methodTwoに呼び出されているかどうかを確認する方法はありますか? public class ServiceClassA { public void methodOne(){} } public class ServiceClassB { public void methodTwo(){} } public class TestClass { public void method(){ ServiceClassA serviceA = new ServiceClassA(); ServiceClassB serviceB = new ServiceClassB(); serviceA.methodOne(); serviceB.methodTwo(); } }

4
オブジェクトをハイドレートするとはどういう意味ですか?
誰かがオブジェクトの水和について話すとき、それはどういう意味ですか? 異なる表現(RDMSからOOPS、XML)の間でデータを変換するWeb上でHydrateと呼ばれるJavaプロジェクトを見つけました。これはオブジェクトのハイドレーションの一般的な意味ですか?表現間でデータを変換するには?保存された表現からオブジェクト階層を再構築することを意味するのでしょうか?
205 java  oop 

11
要求されたターゲットへの有効な証明書パスが見つからない-証明書をインポートした後でもエラー
自己署名証明書を使用してサーバーにアクセスしようとしているJavaクライアントがあります。 サーバーに投稿しようとすると、次のエラーが発生します。 リクエストされたターゲットへの有効な証明書パスが見つかりません この問題についていくつか調査を行った後、私は次のことを行いました。 サーバーのドメイン名をroot.cerファイルとして保存しました。 GlassfishサーバーのJREで、これを実行しました。 keytool -import -alias example -keystore cacerts -file root.cer 証明書がcacertに正常に追加されたことを確認するために、これを行いました keytool -list -v -keystore cacerts 。証明書が存在することがわかります。 その後、Glassfishを再起動して「投稿」を廃止しました。 まだ同じエラーが発生します。 Glassfishが、修正したcacertファイルではなく、他のファイルを実際に読み取っているからだと感じています。 この問題があり、私を正しい方向に進めることができる人はいますか?
205 java  ssl  keytool 

5
DecimalFormatの小数点記号をコンマからドット/ポイントに変更する方法は?
BigDecimal値を見やすく読みやすい文字列に変換する、この少しクレイジーなメソッドがあります。 private String formatBigDecimal(BigDecimal bd){ DecimalFormat df = new DecimalFormat(); df.setMinimumFractionDigits(3); df.setMaximumFractionDigits(3); df.setMinimumIntegerDigits(1); df.setMaximumIntegerDigits(3); df.setGroupingSize(20); return df.format(bd); } ただし、これは、","すべての値を次のように出力する、いわゆるグループ化区切り文字も生成します。 xxx,xxx 区切り文字は、カンマではなくドットまたはポイントにする必要があります。誰かがこの小さな偉業を達成する方法の手がかりを持っていますか? 私はこれを読み、特にこれを今は死ぬまで読んだことがありますが、これを成し遂げる方法を見つけることができません。私はこれに間違った方法でアプローチしていますか?これを行うよりエレガントな方法はありますか?おそらく、カンマはヨーロッパの基準で完璧であるため、さまざまな市内番号表現を考慮したソリューションでさえあるかもしれません。


8
JPAとHibernateで複合キーをマップする方法は?
このコードでは、複合キーのJavaクラスを生成する方法(休止状態でキーを複合する方法): create table Time ( levelStation int(15) not null, src varchar(100) not null, dst varchar(100) not null, distance int(15) not null, price int(15) not null, confPathID int(15) not null, constraint ConfPath_fk foreign key(confPathID) references ConfPath(confPathID), primary key (levelStation, confPathID) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;


12
春にリストBeanを定義する方法は?
Springを使用して、アプリケーションのステージを定義しています。必要なクラス(ここではと呼ばれますConfigurator)にステージが挿入されるように構成されています。 次に、という名前の別のクラスにステージのリストが必要LoginBeanです。Configuratorステージの彼のリストへのアクセスを提供していません。 クラスは変更できませんConfigurator。 私のアイデア: Stagesという新しいBeanを定義し、それをConfiguratorandに注入しLoginBeanます。このアイデアの私の問題は、このプロパティを変換する方法がわからないことです。 <property ...> <list> <bean ... >...</bean> <bean ... >...</bean> <bean ... >...</bean> </list> </property> 豆に。 このようなものは機能しません: <bean id="stages" class="java.util.ArrayList"> 誰かがこれを手伝ってくれる?
203 java  spring 

13
C#とJavaのジェネリックスとC ++のテンプレートの違いは何ですか?[閉まっている]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 6年前休業。 ロックされています。質問はトピックから外れていますが、歴史的に重要であるため、この質問とその回答はロックされています。現在、新しい回答や相互作用を受け入れていません。 私は主にJavaを使用しており、ジェネリックは比較的新しいものです。Javaが間違った決定をしたか、.NETの方が実装が優れているなど、私は読み続けています。 では、ジェネリックにおけるC ++、C#、Javaの主な違いは何ですか?それぞれの長所/短所?
203 c#  java  c++  generics  templates 

25
どのように再試行キャッチを実装しますか?
try-catchは、例外処理を支援することを目的としています。これは、どういうわけか、システムをより堅牢にするのに役立つことを意味します。予期しないイベントからの回復を試みてください。 実行および命令(メッセージの送信)の際に何かが発生する可能性があるため、tryに含まれています。ほぼ予期しないことが発生した場合は、何かを行うことができます。例外をログに記録するためだけに呼び出されたとは思わない。キャッチブロックは、エラーから回復する機会を提供することを目的としています。 ここで、問題点を修正できるため、エラーから回復するとします。再試行するのはとても良いことです: try{ some_instruction(); } catch (NearlyUnexpectedException e){ fix_the_problem(); retry; } これはすぐに永遠のループに入りますが、fix_the_problemがtrueを返したとしたら、再試行します。Javaにはそのようなことはないので、この問題をどのように解決しますか?これを解決するための最良の設計コードは何ですか? これは哲学的な質問のようなものです。私が求めていることがJavaで直接サポートされていないことがすでにわかっているからです。



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