草庐IT

Annotations

全部标签

java - Spring Data Rest 多对多 POST

首先,让我解释一下我的用例。这很简单。有一个用户实体和一个服务实体。我使用UserService作为连接实体(连接表)在用户和服务之间建立了多对多关联。最初,会有一些用户集和一些服务集。用户可以随时订阅任何服务。在这种情况下,将向UserService添加一个条目。但是,当我尝试创建新的UserService关联时出现空指针异常。我可以单独创建用户和服务。我的实体是:用户.javapackagedao.models;importjava.io.Serializable;importjavax.persistence.*;importcom.fasterxml.jackson.annot

java - 您可以使用 Java 注释来评估方法中的某些内容吗?

我想看看是否可以使用注释来评估用户是否登录。示例@AuthRequiredpublicStringmyProtectedArea(){returnView("view/protectedArea");//IfuserisNOTauthenticated,return"view/login"} 最佳答案 根据您的编辑:检查这个SO帖子:ScanningJavaannotationsatruntime我仍然建议使用SpringSecurity为此,它经过测试且安全:@PreAuthorize("hasRole('ROLE_USER')"

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

我正在尝试让RunWith(PowerMockRunner.class)使用我现有的包注释。版本:powermock1.4.12mockito1.9.0junit4.8.2package-info.java//这是包注解@TestAnnotation(version="1.0")packagecom.smin.dummy;TestAnnotation.java//这是包“com.smin.dummy”的元数据注释类packagecom.smin.dummy;importjava.lang.annotation.*;@Retention(RetentionPolicy.RUNTIME)@

java - 记录线程安全(Java + 注释)

我正在尝试更新一个使用依赖注入(inject)的应用程序,在这样做时,我正在尝试使用“线程安全”注释记录每个类(需要它),供其他编码人员和错误检查员使用。如果我有服务类,如下:@ImplementedBy(FooImpl.class)publicinterfaceFooSrvc{}及其相关的实现classFooImplimplementsFooSrvc{}*我是否应该使用线程安全注释来记录或注释接口(interface)和具体实现?只是服务,因为它是公开的,所以只是实现?*例如对于两者:@javax.annotation.concurrent.ThreadSafe@org.checkt

java - 如何创建自定义 java 注释以记录方法参数

我正在编写JavaEE应用程序,我想使用和创建自定义注释,它将在调用注释方法时记录数据。我想做的就是,当调用带注释的方法时,代码遍历所有传递的方法参数并写入标准输出参数键和值。一些例子:publicclassTest{@LogMethodDatapublicintsum(intfirst,intsecond){returnfirst+second;}}我想实现的是,当自定义方法将用@LogMethodData注释时,后面的代码将注意并将传递的方法参数记录到标准输出(类似于“方法数据:第一个-4,第二个-5”如果第一个参数包含值4,第二个参数包含值5),则与传递给方法的参数数量无关。如果

java - 使用注释处理器创建具有特定注释的类列表

我有一个已实现的自定义注解,我想使用注解处理器生成我的应用中使用该特定注解的所有类的列表。我找到了thistutorial它描述了如何使用注释处理器生成类文件,因此使用我的注释为每个类生成一个类应该很容易。我想不通的是如何将所有这些信息收集到一个类中。似乎没有修改类的方法,因此在第一次生成类后我无法将新项目附加到列表中。有没有一种方法可以使用注解处理器来生成一个方法,该方法将返回应用中所有用特定注解进行注解的类的列表? 最佳答案 生成的类不一定要与正在处理的输入类一一对应。另外,您可以通过RoundEnvironment搜索使用给定

java - 是否有一个未弃用的默认类级别注释,默认情况下指定非空返回值

Google让我失望了。曾经有这样的注解:ReturnValuesAreNonnullByDefault.但这现在已被弃用,javadoc没有指出要使用哪个新注释。整个类的@Nonnull不适用于返回值,因为我刚刚对其进行了测试,并且没有收到有关返回null的方法的警告。我不想专门注释每个返回值,那么有没有好的选择? 最佳答案 您可以使用thisanswer构建您自己的简单@EverythingIsNonnullByDefault注释以在包/类级别应用以涵盖所有情况,或thisone它向您展示了如何创建单独的注释来管理字段和方法返回

java - 在 Hibernate 4.3.4 中覆盖 @Where 子句条件

我有一个这样的示例代码片段-@Entity@Table(name="employee")@Where(clause="activeISTRUE")publicclassEmployee{}这将获取employee表中具有active=true或1的所有记录。在某些情况下,可能需要我加载具有active=false或0的记录。如果我将代码编写为FROMEmployeeempWHEREemp.activeISFALSE但生成的查询包含botHQL和注释中给出的条件。因此,预期的结果并没有到来。无论如何要覆盖在实体上定义的这个预定义的@Where? 最佳答案

java - @Retention 注解的递归使用,怎么可能?

在java中的@Retention注解的源代码中,@Retention是在其定义本身中使用的,这怎么可能。连RetentionPolicy都设置在RUNTIME,那么它怎么可能在它还没有准备好运行之前就被执行呢。packagejava.lang.annotation;@Documented@Retention(RetentionPolicy.RUNTIME)@Target(ElementType.ANNOTATION_TYPE)public@interfaceRetention{/***Returnstheretentionpolicy.*@returntheretentionpoli

java - Spring MVC 基于注释的 Controller 和@RequestMapping 的缩小问题

考虑这个SpringMVCController:@Controller@RequestMapping("/test*")publicclassTestController{@RequestMapping(method=RequestMethod.GET)publicvoiddoStuff(Modelmodel){...}@RequestMapping(params="myParam")publicvoiddoStuff(@RequestParam("myParam")intmyParam,Modelmodel){...}}当我将其放入浏览器时:mySite.com/test.html?