Tag: annotations

Postgresql枚举和Java枚举之间的Hibernate映射

背景 Spring 3.x,JPA 2.0,Hibernate 4.x,Postgresql 9.x. 使用我要映射到Postgresql枚举的枚举属性处理Hibernate映射类。 问题 在枚举列上使用where子句进行查询会引发exception。 org.hibernate.exception.SQLGrammarException: could not extract ResultSet … Caused by: org.postgresql.util.PSQLException: ERROR: operator does not exist: movedirection = bytea Hint: No operator matches the given name and argument type(s). You might need to add explicit type casts. 代码(大大简化) SQL: create type movedirection as enum ( ‘FORWARD’, ‘LEFT’ ); […]

使用jsf,spring,hibernate进行快速全局搜索

我正在使用的项目集成在spring3,hibernate,jsf2.0上,也使用了注释。项目有不同的模块,每个模块都有不同的进程,每个进程都包含Master Details屏幕。在模块中,所有进程都依赖/从上到下相互关联。每个过程都在整个模块中开发自定义搜索。现在需要在整个模块中开发全局搜索。每个模块都有90个数据库表,里面有大量数据,有整个模块中使用的“项目表”(所有流程详细信息屏幕修改了该项目)。 通过全局搜索,用户将输入一个项目并进行搜索。搜索应该在几秒钟内返回结果(输出)中的所有进程详细信息。 正如我上面已经说过的那样,每个表中都有大量数据。应该是开发快速搜索function的机制,以避免系统挂起或停机。 Overview: Searching Flow:Suppose Item No:1234–> Module–>Each process –>Each process details–>items details found Developing Tools: eclipse-jee-juno-win32 , Microsoft SQL Server. 我请求每个查看此问题的人请帮助我分享完美的解决方案,因为我得到正确的答案。我将在项目中应用正确的答案。

在Spring中处理POST请求的REST方法究竟如何工作?

我正在攻读Spring Core认证,我对Spring MVC中的RESTful webapp *练习有一些疑问。 因此,在示例中,我有以下方法创建一个新的Account对象 /** * Creates a new Account, setting its URL as the Location header on the * response. */ @RequestMapping(value = “/accounts”, method = RequestMethod.POST) @ResponseStatus(HttpStatus.CREATED) public HttpEntity createAccount(@RequestBody Account newAccount, @Value(“#{request.requestURL}”) StringBuffer url) { Account account = accountManager.save(newAccount); return entityWithLocation(url, account.getEntityId()); } 我知道: 在这种情况下,@ RequestMapping注释指定此方法处理针对/ accounts资源的POST HttpRequest。 我知道它使用POST请求,因为根据REST样式,POST“动词”意味着必须创建新资源。 我认为这个注释: […]

如何在jersey WriterInterceptor实现中获取@interface参数

我有一个界面,例如 @NameBinding @Retention(RetentionPolicy.RUNTIME) public @interface AutoLogged { boolean query() default false; } 如何在拦截器实现中获取query参数? @Provider @AutoLogged public class AutoLoggedInterceptor implements WriterInterceptor { @Context private ResourceInfo resourceInfo; @Override public void aroundWriteTo(final WriterInterceptorContext context) throws IOException, WebApplicationException { try { final String methodName = this.resourceInfo.getResourceMethod().getName(); BasicAutoLoggedProducer.makeCall(methodName); } catch (final Exception e) { e.printStackTrace(System.err); } finally { context.proceed(); } […]

当我使用autowire和组件注释时,不会注入或创建我的spring bean

我正在尝试理解DI,但是当我使用autowire和组件注释时,我的spring bean没有被注入或创建。 相反,我得到一个nullpointerexception,因为我的bean是null。 我应该手动创建它,在那种情况下? 当几个bean相互依赖时,您在哪里指定创建bean的顺序? 这是我的代码: App.java package se.springtest; import se.springtest.Person; import org.springframework.core.io.ClassPathResource; import org.springframework.beans.factory.BeanFactory; import org.springframework.beans.factory.xml.XmlBeanFactory; public class App { public static void main( String[] args ) { BeanFactory factory = new XmlBeanFactory( new ClassPathResource(“application-context.xml”)); Person p = (Person) factory.getBean(“person”); p.show(); } } 应用程序的context.xml Person.java package se.springtest; public interface Person { public void show(); […]

用注释注释的方法的Aspect,用另一个注释注释

是否可以使用Spring AOP为具有注释的方法和类型进行切入,该注释使用某些注释进行注释。 这是我的自定义注释: @AccessRestriction @Target({ElementType.METHOD, ElementType.TYPE}) @Retention(RetentionPolicy.RUNTIME) public @interface HasPermission { } 它注释了这个注释: @Target({ElementType.ANNOTATION_TYPE}) @Retention(RetentionPolicy.RUNTIME) public @interface AccessRestriction { } 因此,可以创建点切割,它将处理所有使用带有AccessRestriction注释的注释注释的方法。

Hibernate类强制转换exception

在尝试将结果集转换为映射类时,我正在使用hibernate获取类强制转换exception…我能够看到返回的结果集中的数据…但是它以Object []的forms返回我能够将Object []设置为一个List …我正在做我的hibernate映射吗? 我从查询中获取了正确的数据,但它没有正确映射… 制图 com.ibm.db2.jcc.DB2Driver jdbc:db2://**** ***** ***** 1 true NONE org.hibernate.dialect.DB2Dialect org.hibernate.cache.NoCacheProvider thread 映射类 @Entity @Table(name = “EQP_UT”) public class EQP_UT implements Serializable { @Id private String INITIAL; @Id private String NUMBER; private Integer AXL_CNT; private String EQP_TYP_CD; private String EIN; private Integer TRUK_CNT; @OneToOne @JoinTable(name = “EQP_COMP_PRIMARY”, joinColumns = {@JoinColumn(name = […]

用于Java EE环境的的注释等效项

我怎样才能实现与此类似的东西: 使用注释? @Configuration @EnableTransactionManagement public class AppConfig { @Bean public DataSource dataSource() { // What goes here? } @Bean public PlatformTransactionManager txManager() { // What goes here? } } 我已经看过很多关于DataSourceTransactionManager和BasicDataSource的例子,但我找不到等效的注释驱动配置(找到容器UserTransaction等)。

JUnit :(可能是间接的)将自己包含在SuiteClass中

我想在inheritance父级的有用方法的同时向FailingTest添加一个子测试FailingIO @RunWith(Suite.class) @Suite.SuiteClasses({FailingTest.FailingIO.class}) class FailingTest { @Test test1() {} static class FailingIO extends FailingTest { 我得到JUnit: (possibly indirectly) contains itself as a SuiteClass因为注释也是inheritance的,我想。 有没有办法只inheritance方法并将注释留给父级? 我在Eclipse中看到Suite.SuiteClasses有@Inherited但JUnit API没有这样的属性。 到底是怎么回事? 有关该选项的JUnit版本控制策略是什么? 更新我发现可以动态构建测试套件,例如此处 , 此处和此处 。 但是什么时候利用它来扩展FailingTest与FailingIO? 我在哪里定义此代码以及谁将使用生成的子套件? 更新我已经检查了HierarchicalContextRunner 。 它不包含自身,但遗憾地执行父inheritance的测试。

如何实现`Jackson AnnotationIntrospector`?

我想创建两个自定义属性: class A{ @IgnoreLevel(“Debug”) String str1; @IgnoreLevel(“Info”) String str2; } 或者更喜欢这样: class A{ @Debug String str1; @Info String str2; } 我希望写一个配置,使objectMapper被忽略 “defug”和”info” 。 另一种配置只在序列化和反序列化时忽略带“info”的字段。 但我读过的所有post( post1 , post2 )都没有显示如何实现服装configuration \ AnnotationIntrospector的示例。