Tag: annotations

IntelliJ null检查警告

我经常有这样的代码: protected @Nullable Value value; public boolean hasValue() { return value != null; } 这个问题是当我像这样进行空检查时: if (!hasValue()) throw… return value.toString(); 然后IntelliJ会警告我可能的NPE 而 if (value != null) throw… return value.toString(); 避免这个警告。 有没有办法装饰我的hasValue()方法,以便IntelliJ知道它进行空检查? 并且不会显示警告?

spring-nullpointerexception-无法在无注释类中访问自动连接的带注释的服务(或dao)

我有这个问题,我无法解决。 从我的@Controller ,我可以轻松访问我的自动assembly的@Service类并使用它没有问题。 但是当我从没有注释的单独类中执行此操作时,它会给我一个NullPointerException 。 我的控制器(工程) – @Controller public class UserController { @Autowired UserService userService;… 我的单独Java类(不工作) – public final class UsersManagementUtil { @Autowired UserService userService; 要么 @Autowired UserDao userDao; userService或userDao始终为null! 只是尝试其中任何一个工作。 我的组件扫描设置具有用于扫描的根级别包,因此应该没问题。 我的servlet上下文 – / .jsp 0 orion.core.models.Question orion.core.models.User orion.core.models.Space orion.core.models.UserSkill orion.core.models.Question orion.core.models.Rating ${hibernate.dialect} ${hibernate.show_sql} ${hibernate.hbm2ddl.auto} 任何线索?

将Spring @RequestMapping注释自动记录到一个位置?

Javadoc非常适合扫描所有源文件并创建HTML页面来查看它。 我想知道是否有一个类似的工具可以通过所有的Spring控制器并收集所有已经使用@RequestMapping注释的方法,并生成一个列出它们的HTML页面。 类似于伪站点地图,供开发人员确保控制器的唯一性和标准化。 如果已经在别处问过这个问题,我道歉。 我无法想出一套适当的搜索条件来提供有用的结果。

yammer @Timed将值保持为零

这是我使用yammer计时注释进行斗争的后续行动,如此处所述。 我的spring上下文文件简单地说: 我有以下课程: import com.yammer.metrics.annotation.ExceptionMetered; import com.yammer.metrics.annotation.Metered; import com.yammer.metrics.annotation.Timed; … @Component public class GetSessionServlet extends HttpServlet { private final static Logger log = LoggerFactory.getLogger(GetSessionServlet.class); @Override public void init(final ServletConfig config) throws ServletException { super.init(config); SpringBeanAutowiringSupport.processInjectionBasedOnServletContext( this, config.getServletContext()); } @Override @Timed(name = “get-session”, rateUnit = TimeUnit.MILLISECONDS) @Metered @ExceptionMetered(name = “get-session-failures”, rateUnit = TimeUnit.MILLISECONDS) public void doGet(final […]

Hibernate – 如何通过注释设置sql-type?

我有一个文件作为byte [] fileContent。 我的mySql方案是由Hibernate生成的,默认情况下,hibernate将fileContent的sql-type设置为BLOB。 但BLOB对我的文件来说还不够大。 我至少需要一个MEDIUMBLOM甚至一个LONGBLOB。 但是我如何注释我的字段,以便Hibernate将我的字段生成为LONGBLOB的方案? 我现在搜索谷歌2小时没有得到任何东西…… 这不应该是一个如此简单和常见的任务,它应该在某处记录? 请帮助一个沮丧的程序员! @WhatAnnotationCanIUseToForceHibernateToMakeThisALONGBLOB???? private byte[] fileContent;

我不能使用注释来指示bean是主bean

我们知道在Spring中,有一个属性“primary”,表示如果有多个bean可以自动连接到属性,则bean是第一个候选者。 但是现在我的所有bean定义都是使用@Component / @Service等声明的,我找不到可用于声明bean的相应“primary”属性。 请告知我如何实现这一目标,谢谢。

如果我们在spring MVC中交换@service和@repository注释会发生什么

为什么我们需要在DAO实现中的服务实现和@repository中使用@service 。 当我在spring MVC中交换@service和@repository注释时没有问题。

将多个注释合并为一个以避免重复它们

我正在使用Spring MVC来实现各种REST服务。 对于文档,我使用的是Swagger。 这很好用,文档看起来很好,非常实用。 我唯一的问题是文档的注释真的挤满了控制器类,尤其是错误代码注释。 例: @ApiErrors(value = { @ApiError(code = 123, reason = “Reason123”), @ApiError(code = 124, reason = “Reason124”), @ApiError(code = 125, reason = “Reason125”), @ApiError(code = 126, reason = “Reason126”), @ApiError(code = 127, reason = “Reason127”) }) public void exampleFunctionImplementation() { } 在许多情况下,这会导致大量注释,其中真正的应用程序代码隐藏在其间的某处。 此外,这个注释集经常被重复,因为许多方法可能返回相同的错误代码集。 有没有选择通过将注释列表定义为其他类文件中的常量来缩短这一点? 或许我可能忽略了一些更简单的事情? 我尝试在某处定义@ApiError项的数组,但这不会编译: ApiError[] array = {ApiError(code = […]

RunWith(PowerMockRunner.class)不适用于包注释

我试图让RunWith(PowerMockRunner.class)使用我现有的包注释。 版本: powermock 1.4.12 mockito 1.9.0 junit 4.8.2 package-info.java //这是用于包注释的 @TestAnnotation(version=”1.0″) package com.smin.dummy; TestAnnotation.java //这是包“com.smin.dummy”的元数据注释类 package com.smin.dummy; import java.lang.annotation.*; @Retention(RetentionPolicy.RUNTIME) @Target(ElementType.PACKAGE) public @interface TestAnnotation { String version(); } A.java package com.smin.dummy; public class A { private static Package myPackage; private static TestAnnotation version; static { myPackage = TestAnnotation.class.getPackage(); version = myPackage.getAnnotation(TestAnnotation.class); } public static String […]

IntelliJ IDEA抱怨@NotNull参数的空检查

我想在我的项目中使用Jetbrains @ Nullable / @NotNull Annotations。 我有一个带有@NotNull字段的类。 构造函数自然不接受null而是抛出exception。 当然,这个构造函数的参数也可以用@NotNull注释。 为什么IntelliJ IDEA会抱怨空检? 文件说明: 使用NotNull声明的元素声明null值被禁止返回(对于方法), 传递给(参数)并保持(局部变量和字段)。 但是我仍然必须在运行时检查空值,以防构建系统不理解Annotation并接受像new Car(null)这样的语句。 我错了吗?