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

Spring Frameworkは、Javaプラットフォームでのアプリケーション開発のためのオープンソースフレームワークです。中核となるのは、コンポーネントベースのアーキテクチャに対する豊富なサポートであり、現在、20を超える高度に統合されたモジュールを備えています。

9
JPAの列挙型を固定値でマップしますか?
JPAを使用して列挙型をマップするさまざまな方法を探しています。特に、各enumエントリの整数値を設定し、整数値のみを保存したいと考えています。 @Entity @Table(name = "AUTHORITY_") public class Authority implements Serializable { public enum Right { READ(100), WRITE(200), EDITOR (300); private int value; Right(int value) { this.value = value; } public int getValue() { return value; } }; @Id @GeneratedValue(strategy = GenerationType.AUTO) @Column(name = "AUTHORITY_ID") private Long id; // the enum …
192 java  spring  orm  jpa  enums 

1
TransactionAwarePersistenceManagerFactoryProxyを理解しているかどうかわからない
私はorg.springframework.orm.jdo.TransactionAwarePersistenceManagerFactoryProxySpringプロジェクトでを使用しようとしていますが、それをどのように使用するか、またはそれがまさに私が探しているものかどうかはわかりません。私のDAOをプレーンなJDOで動作させるのに役立つことに気づきましたPersistenceManagerFactory。別の質問です:プロキシが正しく作成されない場合はどうなりますか?それを使用して、ファクトリーにアクセスし、トランザクション対応の永続性マネージャーを作成できますか?ファクトリーによって管理されるオブジェクトがシングルトンである場合、これは状況を変えますか?なぜPersistenceManagerFactoryに直接アクセスしないのですか?おそらくPersistenceManagerFactoryUtils.getPersistenceManager私のニーズにより適しているでしょうか?getObjectnullを返すことができますか?
192 java  spring  persistence  dao  jdo 


5
Mockito:実際のオブジェクトをプライベート@Autowiredフィールドに挿入する
私はMockito @Mockと@InjectMocksアノテーションを使用して、Springでアノテーションが付けられたプライベートフィールドに依存関係を挿入しています@Autowired。 @RunWith(MockitoJUnitRunner.class) public class DemoTest { @Mock private SomeService service; @InjectMocks private Demo demo; /* ... */ } そして public class Demo { @Autowired private SomeService service; /* ... */ } 次に、実際のオブジェクトもプライベート@Autowiredフィールド(セッターなし)に挿入したいと思います。これは可能ですか、それともモックの注入のみに制限されていますか?
190 java  spring  mockito 

9
Springでは、オプションのパス変数を作成できますか?
Spring 3.0では、オプションのパス変数を使用できますか? 例えば @RequestMapping(value = "/json/{type}", method = RequestMethod.GET) public @ResponseBody TestBean testAjax( HttpServletRequest req, @PathVariable String type, @RequestParam("track") String track) { return new TestBean(); } ここで、同じメソッドを呼び出す/json/abcか/json、呼び出します。 明らかな回避策の1つtypeは、要求パラメーターとして宣言します。 @RequestMapping(value = "/json", method = RequestMethod.GET) public @ResponseBody TestBean testAjax( HttpServletRequest req, @RequestParam(value = "type", required = false) String type, @RequestParam("track") String …
187 spring  rest 

18
Hibernateでデタッチされたオブジェクトを再アタッチする適切な方法は何ですか?
同じIDのオブジェクトがすでにセッションに存在している可能性があるにもかかわらず、切り離されたオブジェクトを休止状態のセッションに再アタッチする必要がある状況があり、エラーが発生します。 現在、私は2つのことの1つを行うことができます。 getHibernateTemplate().update( obj ) これは、オブジェクトが休止状態のセッションにまだ存在しない場合にのみ機能します。後で必要になったときに、指定した識別子のオブジェクトがすでにセッションに存在しているという例外がスローされます。 getHibernateTemplate().merge( obj ) これは、オブジェクトが休止状態のセッションに存在する場合にのみ機能します。これを使用すると、オブジェクトが後でセッションに入る必要があるときに例外がスローされます。 これら2つのシナリオを前提として、一般的にセッションをオブジェクトにアタッチするにはどうすればよいですか?よりエレガントな解決策があるはずなので、この問題の解決策のフローを制御するために例外を使用したくありません...

3
オプションのパラメーターを処理するSpring MVCの@RequestParam
Springコントローラーが両方の種類のリクエストを処理することは可能ですか? 1) http://localhost:8080/submit/id/ID123432?logout=true 2) http://localhost:8080/submit/id/ID123432?name=sam&password=543432 この種の単一のコントローラを定義すると、次のようになります。 @RequestMapping (value = "/submit/id/{id}", method = RequestMethod.GET, produces="text/xml") public String showLoginWindow(@PathVariable("id") String id, @RequestParam(value = "logout", required = false) String logout, @RequestParam("name") String username, @RequestParam("password") String password, @ModelAttribute("submitModel") SubmitModel model, BindingResult errors) throws LoginException {...} 「ログアウト」を含むHTTPリクエストは受け入れられません。 各リクエストを個別に処理する2つのコントローラーを定義すると、Springは「すでに 'Controller' Beanメソッドが存在します...マップされています」という例外を報告します。
186 java  spring  spring-mvc 

8
コンテキスト内の複数のパッケージ:component-scan、spring config
context:component-scan要素のspring-servlet.xmlファイルに複数のパッケージを追加するにはどうすればよいですか? 私が試してみました <context:component-scan base-package="z.y.z.service" base-package="x.y.z.controller" /> そして <context:component-scan base-package="x.y.z.service, x.y.z.controller" /> そして <context:component-scan base-package="x.y.z.service" /> <context:component-scan base-package="x.y.z.controller" /> エラーが発生しました: org.springframework.beans.factory.NoSuchBeanDefinitionException: No matching bean of type [x.y.z.dao.daoservice.LoginDAO] found for dependency:

12
JpaTestの実行時に@SpringBootConfigurationが見つかりません
私はフレームワークの初心者(クラスを渡されたばかり)で、Spring Bootを初めて使用します。 簡単なJunitテストを実行して、CrudRepositoriesが実際に機能しているかどうかを確認しようとしています。 私が取得し続けるエラーは次のとおりです。 @SpringBootConfigurationが見つかりません。テストjava.lang.IllegalStateExceptionで@ContextConfigurationまたは@SpringBootTest(classes = ...)を使用する必要があります Spring Bootはそれ自体を構成しませんか? 私のテストクラス: @RunWith(SpringRunner.class) @DataJpaTest @SpringBootTest(webEnvironment = WebEnvironment.RANDOM_PORT) public class JpaTest { @Autowired private AccountRepository repository; @After public void clearDb(){ repository.deleteAll(); } @Test public void createAccount(){ long id = 12; Account u = new Account(id,"Tim Viz"); repository.save(u); assertEquals(repository.findOne(id),u); } @Test public void findAccountByUsername(){ …

10
Spring MVC-Springコントローラのマップですべてのリクエストパラメータを取得する方法
サンプルURL: ../search/?attr1=value1&attr2=value2&attr4=value4 attr1、att2、attr4の名前がわかりません。 リクエストparam name-> valueのMapにアクセスできる限り、そのようなことを実行できるようにしたいと思います(または同様に、気にしないでください)。 @RequestMapping(value = "/search/{parameters}", method = RequestMethod.GET) public void search(HttpServletRequest request, @PathVariable Map<String,String> allRequestParams, ModelMap model) throws Exception {//TODO: implement} Spring MVCでこれを実現するにはどうすればよいですか?
183 java  spring  spring-mvc 

9
実行可能jarに使用するメインクラスをSpring Bootに指示するにはどうすればよいですか?
Execution default of goal org.springframework.boot:spring-boot-maven-plugin:1.0.1.RELEASE:repackage failed: Unable to find a single main class from the following candidates 私のプロジェクトには、mainメソッドを持つ複数のクラスがあります。どのクラスをメインクラスとして使用する必要があるかをSpring Boot Mavenプラグインに通知するにはどうすればよいですか?

15
Spring 3.0-XMLスキーマ名前空間のSpring NamespaceHandlerが見つからない[http://www.springframework.org/schema/security]
これの原因は何でしょうか? XMLスキーマ名前空間のSpring NamespaceHandlerが見つかりません[ http://www.springframework.org/schema/security] org.springframework.web.context.ContextLoader initWebApplicationContext: Context initialization failed org.springframework.beans.factory.parsing.BeanDefinitionParsingException: Configuration problem: Unable to locate Spring NamespaceHandler for XML schema namespace [http://www.springframework.org/schema/security] Offending resource: ServletContext resource [/WEB-INF/applicationContext.xml] これは私のapplicationContext.xmlです: <?xml version="1.0" encoding="UTF-8"?> <beans:beans xmlns="http://www.springframework.org/schema/security" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:beans="http://www.springframework.org/schema/beans" xmlns:context="http://www.springframework.org/schema/context" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd http://www.springframework.org/schema/security http://www.springframework.org/schema/security/spring-security-3.0.xsd"> ... </beans:beans> 私のpom.xmlには次のものがあります: <dependency> <groupId>org.springframework.security</groupId> <artifactId>spring-security-core</artifactId> <version>3.0.1.RELEASE</version> </dependency> …

17
Spring Boot-初期データの読み込み
アプリケーションが開始する前に初期データベースデータをロードするための最良の方法は何ですか?私が探しているのは、H2データベースにデータを入力するものです。 たとえば、/ usersにアクセスしてユーザーにアクセスできるドメインモデル「ユーザー」がありますが、最初はデータベースにユーザーがいないため、ユーザーを作成する必要があります。とにかくデータベースにデータを自動的に入力する方法はありますか? 現時点では、コンテナーによってインスタンス化され、ユーザーを作成するBeanがあります。 例: @Component public class DataLoader { private UserRepository userRepository; @Autowired public DataLoader(UserRepository userRepository) { this.userRepository = userRepository; LoadUsers(); } private void LoadUsers() { userRepository.save(new User("lala", "lala", "lala")); } } しかし、それが最善の方法であるかどうかは非常に疑問です。またはそれは?

8
Spring AOPとAspectJ
Spring AOPは、カスタムJava5アノテーションをフレームワークとして使用するため、セキュリティ、ロギング、トランザクションなどのアプリケーション固有のタスクに最適に使用されていると感じています。ただし、AspectJは、より賢明なデザインパターンのようです。 誰かがSpringアプリケーションでSpring AOPとAspectJを使用することのさまざまな長所と短所を強調できますか?

5
SpringのJDBCTemplateを使ってIN()SQLクエリを効果的に実行する方法は?
SpringのJDBCTemplateでIN()クエリを実行するよりエレガントな方法があるかどうか疑問に思いました。現在私はそのようなことをしています: StringBuilder jobTypeInClauseBuilder = new StringBuilder(); for(int i = 0; i < jobTypes.length; i++) { Type jobType = jobTypes[i]; if(i != 0) { jobTypeInClauseBuilder.append(','); } jobTypeInClauseBuilder.append(jobType.convert()); } IN()クエリの句を作成するためだけに9行ある場合、これは非常に苦痛です。準備されたステートメントのパラメーター置換のようなものが欲しい
177 java  sql  spring  jdbc  jdbctemplate 

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