4
票
SQL文組み立て処理のときStringBufferとStringBuilderのどちらを使用すべきか
こういう場合は、1次情報源、つまり公式リファレンスに当たるのが良いかと思います。
StringBuffer:
スレッドセーフな可変の文字列。
(中略)
JDK 5以降、このクラスは単一のスレッドStringBuilderにより使用されるよう設計された等価のクラスで補足されています。 StringBuilderクラスは、このクラスと同じ処理をすべてサポートしながらも高速であり、同期を実行しないので、...
2
票
承認済み
Spring-bootでサンプル通りに作ったがToStringBuilderなどでエラーが発生する
2については解決しているようなので、1について回答します。1のエラーの原因は、
import org.apache.commons.lang3.builder.ToStringBuilder;
とすべき行で、
import org.junit.platform.commons.util.ToStringBuilder;
としているからです。つまり、Apache Commons ...
2
票
承認済み
Kotlinを使った開発でspringが使用する最大メモリサイズについて
ここで疑問に思ったのが、Kotlinを使った開発でspringが使用する最大メモリサイズも上記の規定に従うのでしょうか?
Spring Boot(Java)を起動する際にJVMオプション-Xmx(Javaのヒープサイズの最大値を指定するオプション)を指定していなければ、参照されたページにもあるようにマシンの物理メモリなどによって最大ヒープサイズが決まります。
...
2
票
承認済み
Spring & Thymeleaf の検証に関して
Method Arguments - 1.3.3. Handler Methods - Spring MVCの表の一番最後の説明が該当します。
it is a resolved as a @RequestParam. Otherwise, it is resolved as a @ModelAttribute.
今回の場合はリクエストパラメータでもないので @ModelAttribute です。...
2
票
承認済み
Spring Boot で作ったプロジェクトのデフォルトのclasspathはどこですか?
実行時に必要なクラスパスは実行時に指定するもので、ビルド時に指定するものではありません。
質問文に記載されている2つのリンク先は、実行時に指定することになるクラスパスに配置するファイル(を包含するディレクトリ)の指定についての説明です。
後者の"実はsrc/main/resourcesディレクトリはMavenのデフォルトのクラスパスの一つです。"という説明は誤っています。...
2
票
トランザクション分離レベルをソースコード内で任意に設定しまくるとどうなりますか?
この問題は、それぞれの DBMS においてどのように Concurrency を制御する設計になっているのか、に依存します。ひとまず自分の知っている PostgreSQL と MySQL について回答します。
MySQL について
MySQL は、更新系のクエリ(Insert/delete/update)と参照系のクエリ(select)において、論理的な作用対象が違います。 MySQL は ...
2
票
承認済み
saveとsaveAndFlushの違いがわかりません
Hibernateにおいて、saveとflushは次のようなニュアンスです。
save: ユーザが生成したエンティティをHibernate管理下に置く(=永続化対象にする)
flush: Hibernateが管理している状態をDBに書き出し、管理している状態とDBが保持する情報を同期させる。要は実際にSQLを実行する。
ユーザが参照するのHibernateが管理している状態であり、...
2
票
承認済み
IDEなしでKotlinで書いたSpring Bootをデバッグしたい
https://docs.oracle.com/javase/jp/1.5.0/tooldocs/solaris/jdb.html
jdb のもう 1 つの使用方法は、すでに起動している Java VM に jdb を接続することです。jdb を使用してデバッグする VM は、次のオプションを使用して起動しなければなりません。
Option: -agentlib:jdwp=transport=...
2
票
承認済み
特定のフィールド(カラム)だけを更新するメソッドをリポジトリに用意したい。クエリーを自作するのがベストなのか?その場合SQLインジェクションの心配はないか?
@Queryを利用した場合、一般的に割れているようなSQLインジェクション対策は行われた状態になっていると考えてよいかと思います。
www.ipa.go.jp サイトに対策方法についていくつかの記事があります。一例として、
別冊:「安全なSQLの呼び出し方」
を挙げると、この中では、対策のひとつとして「動的プレースホルダ」(3.2.2節)があると記載されています。
@Queryを用いると、...
2
票
承認済み
なぜわざわざサブシェルで呼び出しているのでしょうか?
mkdir -p build/dependency && (cd build/dependency; jar -xf ../libs/*.jar)
「cd」によるカレントディレクトリ変更の影響をjarコマンド実行だけに収めておきたいという意図があると思います。
この例に限って言えば、()があってもなくてもあまり差がありませんが、この後に後続のコマンドが続く場合は、...
2
票
承認済み
Spring Tools 導入後に PATH の設定を行う方法を知りたい
例えばログインシェルが bash の場合、エディタ等で .bash_profile の末尾に以下の記述を追記してください。
参考:
MacにSpring Tool Suiteを導入する
export JAVA_HOME=/Library/Java/JavaVirtualMachines/openjdk-14.0.1.jdk/Contents/Home
export PATH=$JAVA_HOME/...
2
票
承認済み
java springでtomcatがエラーで起動しない
他のアプリケーションが8080番ポートを使用していて、競合していますね。1番に考えられるのは、シャットダウンし忘れているSpring Bootアプリケーションでしょうか。次のコマンドで8080番ポートを使用しているプロセスを確認して、
lsof -i :8080
問題無ければ、以下のコマンドで終了させればいいと思います。
kill -9 [PIDの数字]
...
2
票
SQL文組み立て処理のときStringBufferとStringBuilderのどちらを使用すべきか
文字列を連結して SQL 文を作成するのは見通しが悪い(=読み辛い)ので私はお薦めしません。
プリペアードステートメントをお使いになるのがいいと思います。
1
票
STSでのアプリケーションの起動に失敗する
Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured.
エラーメッセージに原因がかかれているので、その内容通り、設定不足ではないかと思われます。
設定ファイル(application.propertiesなど)...
1
票
Spring使用中の、Mavenでのビルド失敗を解決したい
おそらく、EclipseかSTSを使っているのではないかと思いますが、pom.xmlをビルドパスに追加してしまっているんだと思います。プロジェクト「shop」のビルドパスからpom.xmlを削除してみて下さい。
1
票
承認済み
Spring Bootを2.3.0にバージョンアップしたら、 Unresolved reference: validation が出る
javax.validation.constraints missing in 2.3.0? · Issue #21465 · spring-projects/spring-boot
Spring Boot 2.3 Release Notes · spring-projects/spring-boot Wiki
上記のリンクにある通り、spring-boot-starter-validation ...
1
票
Spring InitializrでKotlinプロジェクトを生成したときにJavaのバージョンになにか意味があるのでしょうか?
元来の意味としてはコンパイル対象のJavaバージョン指定。javac の --source 相当。
しばしばGradle(Maven)エコシステム内でJava/JVMターゲットバージョンのデフォルト値として採用される
(ただしkotlinプラグインでは参照していない)
のような���解で良いのかなと思います。
KotlinプロジェクトであってもJavaコードを含めることはできますが、その場合は1....
1
票
承認済み
Spring InitializrでKotlinプロジェ���トを生成したときにJavaのバージョンになにか意味があるのでしょうか?
Mavenが使用するJavaのバージョンを選択して下さい。バージョン8を選んだ場合と11を選んだ場合では、pom.xmlに以下の差異だけがあるはずです。
<java.version>1.8</java.version>
<java.version>11</java.version>
...
1
票
Spring & Thymeleaf の検証に関して
※ぱっと見での回答です。
質問1については画面の表示の際にエラーになりそうな気がしますが、未設定であれば無視されるのかもしれませんね。もしくは、参考にしたページで紹介されていない部分でaddObject("actorForm", )してるのかも。
質問2については意味はないですね。Springのコントローラーでは、処理に必要なものだけメソッドの引数に指定すればいいので、ActorForm ...
1
票
承認済み
Spring Boot で作ったプロジェクトとSpring関係のバージョンの調べ方はどのようにすればできますか?
コード上からは
spring-boot-dependenciesの構成ファイルを見ると良いかと思います。
先日リリースされた2.3.0からはMavenからGradle(build.gradle)に変わっているようですね…
私は普段Maven+Eclipseで開発しているのでそちらでの例になりますが、
自分のSpring Bootプロジェクトのpom.xmlを開き spring-boot-...
1
票
承認済み
visual studio code で hotswap できない
おそらくSpring Boot バージョン 1.x と 2.x で事情が異なるのでバージョンを明記した方が良いかと考えます。
私がSpring Bootを利用し始めたのは 2.1 以降なのでそれ以前のことについては誤解を含んでいるかもしれませんが、私が理解している限り、Spring Bootでホットスワッピングができたのは 1.x の頃の話です。
これを実現するのに利用していたspring-...
1
票
承認済み
コントローラからテンプレート(ビュー)にデータを渡すときにMapを使う形式はどのようなものですか?
もしかして、Model, ModelMap, ModelAndView のどれかが、 Map形式のエイリアスだったりしますか?
いいえ。
Springのドキュメントには、Model、ModelMap、ModelAndView、Mapの他にも様々な型がパラメーターや戻り値に利用できることが書いてあります。
1.3.3. Handler Methods
https://docs.spring.io/...
1
票
spring run app.groovyを実行した結果エラーが発生する
Spring Boot CLI 2.0.0.M5 で事象が再現するのを確認しました。
正式リリース版である 2.0.0.RELEASE (インストール方法)か、最新安定版(同; 現在は2.2.6.RELEASE)を利用すれば解消するようです。
(バージョン番号にM5と付いているのはマイルストーン版であり、正式リリース版ではないことを表しています。)
1
票
承認済み
Spring Tool Suite (Eclipse) におけるhtmlファイルのコメントの色の変更方法
htmlファイルはデフォルトだと "HTML Editor" で開く設定になっていますが、このエディタの色設定は
Web > HTML Files > Editor > Syntax Coloring
にあります。
1
票
Rest APIのサーバ-クライアント間通信でstring文字列の受け渡し
@RequestBodyはBodyのタイプを宣言するAnnotationです。
つまりHttpEntityの宣言はいらないです、直接Stringを宣言してください。
@PostMapping(value = "/api/v1/snippet")
public ResponseEntity<?> create(@RequestBody String text) {
System....
1
票
1
票
spring boot + thymeleaf JPAなしデータベースなしでページング機能を実装したいです
英語ですが、このページが参考になると思います。GitHubにソースコードも公開されています。
もしくは、このページのJPAのリポジトリクラス(WordRepository)を使用する箇所を、JPAのリポジトリクラスを使用しないように変更すればいいと思います。
1
票
承認済み
SpringでJSPを使わない
Spring MVCのアプリがあるのであれば、以下のような手順でJSPをThymeleafに移行できたと思います。
pom.xm(Mavenを使っている場合)に、thymeleaf-springのdependencyを追加する(以下は例)
<dependency>
<groupId>org.thymeleaf</groupId>
<...
1
票
承認済み
findByIdの競合?? Spring Boot Maven installエラー
findById methodはCrudRepository (JpaRepositoryのimplementしているクラス)ですでに定義されており、メソッドシグネチャは以下です。
Optional<T> findById(ID var1);
これに対し、同じ名前で戻り値が違うメソッドを定義したため、エラーとなっています。
...
無効化に投票
関連するタグ
spring × 170java × 128
spring-boot × 67
kotlin × 19
eclipse × 12
thymeleaf × 12
maven × 10
jpa × 10
java8 × 9
mysql × 7
tomcat × 7
spring-security × 7
database × 6
gradle × 6
model-view-controller × 6
sql × 4
javascript × 3
html × 3
apache × 3
jsp × 3
java-ee × 3
rest × 3
junit × 3
groovy × 3
jquery × 2