小编M-R*_*avi的帖子

如何将Java对象(bean)转换为键值对(反之亦然)?

假设我有一个非常简单的java对象,它只有一些getXXX和setXXX属性.此对象仅用于处理值,基本上是记录或类型安全(和性能)映射.我经常需要将此对象转换为键值对(字符串或类型安全)或从键值对转换为此对象.

除了反射或手动编写代码来进行此转换之外,实现此目的的最佳方法是什么?

一个示例可能是通过jms发送此对象,而不使用ObjectMessage类型(或将传入消息转换为正确类型的对象).

java reflection collections javabeans

89
推荐指数
6
解决办法
18万
查看次数

使用ServiceStack控制"每个用户每个对象"权限的最佳设计模式?

我知道ServiceStack提供了一个RequiredRole属性来控制权限,但是,这并不完全适用于我的用例.我的网站有很多用户生成的内容.用户只能编辑他们具有显式权限的文档.每个对象或对象组控制权限.因此,如果用户是组的管理员,则他们可以编辑该组管理的所有文档.

在此per object per user基础上控制对请求的访问的最佳设计模式是什么?我希望尽可能使用DRY方法,因为它会影响我所有API端点的95%.

此外,它是否可以与FluentValidation集成并返回适当的HTTP响应?

非常感谢,

理查德.

permissions design-patterns servicestack

19
推荐指数
1
解决办法
1万
查看次数

将JIRA与TortoiseSVN集成

任何人都可以指定将JIRA与TortoiseSVN集成以跟踪问题详情的方法吗?应在URL部分指定什么URL,需要的其他参数是什么?你有什么需要在JIRA方面做的,以确保整合?

svn tortoisesvn jira jira-rest-api

18
推荐指数
3
解决办法
2万
查看次数

使用预定义的主键序列在h2数据库中创建表

我想在H2数据库中创建一个表.如何指定应从已创建的序列生成主键?

该序列称为group_seq,我使用以下语句创建它:

CREATE SEQUENCE GROUP_SEQ;
Run Code Online (Sandbox Code Playgroud)

因此,当我创建表时,如何指定我希望我的主键col(ID)使用该序列?

ddl h2 sequence

15
推荐指数
1
解决办法
3万
查看次数

基于角色的访问控制

有没有java开源的基于角色的访问控制系统?

java authorization rbac

14
推荐指数
2
解决办法
2万
查看次数

如何在scala Play中启动代码!框架申请?

我需要执行一个代码,允许在应用程序启动时启动预定作业,我该怎么做?谢谢.

scala startup scheduled-tasks playframework-2.0

8
推荐指数
1
解决办法
2553
查看次数

如何在保存时在eclipse中运行注释处理器

目前我在eclipse中为一个项目生成带有注释处理器的文件

Right click on project > Run As > Maven Clean
Right click on project > Run As > Maven install
Run Code Online (Sandbox Code Playgroud)

这非常耗时.如何设置eclipse以使其在保存时运行注释处理器?

我有"自动构建"功能集,但它似乎忽略了注释处理器.BTW我正在使用m2e apt插件"自动配置JDT APT激活".

eclipse code-generation save maven annotation-processing

8
推荐指数
1
解决办法
2130
查看次数

如何在模块化Spring Boot应用程序中定义隔离的Web上下文?

鉴于Spring Boot应用程序由一个引导程序模块和两个或多个独立的业务模块组成 - 每个模块都公开了特定于业务域的REST API,并且每个模块都使用独立的隔离文档存储来实现数据持久性,我该如何进行关于配置这样的应用程序,例如:

  • 引导程序模块定义父上下文(非Web),它为底层模块(全局配置,对象映射器等)提供某些共享资源.
  • 每个业务模块在同一端口上公开其REST控制器,但使用不同的上下文路径.理想情况下,我希望能够为每个模块定义基本路径(例如/ api/catalog,/ api/orders),并分别定义每个控制器中的子路径.
  • 每个业务模块都定义自己的存储库配置(例如,每个模块的MongoDb设置不同)

为了隔离各个业务模块的上下文(允许我在每个模块中管理独立的存储库配置),我尝试使用SpringApplicationBuilder中可用的上下文层次结构来隔离每个业务模块的上下文:

public class Application {

    @Configuration
    protected static class ParentContext {
    }

    public static void main(String[] args) throws Exception {
        new SpringApplicationBuilder(ParentContext.class)
            .child(products.config.ModuleConfiguration.class)
                .web(true)
            .sibling(orders.config.ModuleConfiguration.class)
                .web(true)
            .run(args);
    }
}
Run Code Online (Sandbox Code Playgroud)

但是,由于每个模块都包含一个使用@EnableAutoConfiguration注释的配置类,这会导致Spring Boot尝试启动两个独立的嵌入式servlet容器,每个容器都尝试绑定到同一个端口:

@Configuration
@EnableAutoConfiguration
public class WebApplicationConfiguration {

    @Value("${api.basePath:/api}")
    protected String apiBasePath;

    @Bean
    public DispatcherServlet dispatcherServlet() {
        return new DispatcherServlet();
    }

    @Bean
    public ServletRegistrationBean dispatcherServletRegistration() {
        ServletRegistrationBean registration = new ServletRegistrationBean(dispatcherServlet(),
            apiBasePath + "/products/*");
        registration.setName(DispatcherServletAutoConfiguration.DEFAULT_DISPATCHER_SERVLET_REGISTRATION_BEAN_NAME);

        return registration;
    }
}
Run Code Online (Sandbox Code Playgroud)

关于上下文层次结构的Spring Boot文档指出父上下文不能是Web上下文,所以我对如何在隔离的子上下文之间共享嵌入式servlet容器感到有点迷茫. …

spring-mvc spring-boot

8
推荐指数
1
解决办法
742
查看次数

Spring Boot Rest多语言

我有一个应用程序,将Angular 2用于UI和Spring Boot Rest作为微服务。作为数据库,我拥有PostgreSQL。我希望这个项目支持多国语言。我听说spring有一个叫做i18n的东西,但是我不知道如何实现它。

我的微服务之一称为类别,它的作用是CRUD操作。默认语言是英语,但我想添加法语。因此,如果调用是这样的:get:http:// localhost:8080 / categories?lang = fr 我将获取所有类别,其中lang ='fr'

另外,可能我会添加一个表中调用static_texts,在那里我将添加要翻译单词,如:contactmenutestimonials等。而这些话,当第一次在现场输入了用户,角将为Java中调用get所有静态词,以保存在会话中,并将其添加到模板中。

像这样,我看到了多语言系统,但是,我不明白如何在我的项目中实现它。你有一个例子,因为我找不到任何我需要的东西吗?谢谢!

internationalization spring-boot microservices

6
推荐指数
1
解决办法
618
查看次数

基于ONVIF wsdl生成Java webservice(自顶向下方法)

我想为像相机这样的设备生成服务器代码。这些设备有一个名为ONVIF 的标准协议,它发布了一些流行的 WSDL 文档。所以我必须从 ONFIV 的 WSDL 文档生成一个接口和框架。

当我使用 wsdl2java 从ONVIF wsdl 文件生成服务器代码时,它显示:

org.apache.axis2.AxisFault: No services found in the WSDL at https://www.onvif.org/onvif/ver10/device/wsdl/devicemgmt.wsdl with targetnamespace http://www.onvif.org/ver10/device/wsdl
Run Code Online (Sandbox Code Playgroud)

这些 WSDL 文件有问题吗?
如何生成基于ONVIF WSDL的服务器代码?

java soap wsdl web-services onvif

5
推荐指数
1
解决办法
1721
查看次数

android中的MVVM,在不破坏模式的情况下访问assetManager

我在资产文件夹中有一个 JSON 文件,而 DataManager(repository) 类需要它,因此资产管理器(和上下文)应该可以访问资产。

问题是基于最佳实践,Android 上下文或 android 特定代码不应该传递到数据层(ViewModel-Repo-Model),因为容易编写单元测试等,并且视图不应该直接与数据层交互。

我最终提供了使用列表并将其注入存储库。

这是正确的做法吗?

-谢谢

PS:我提供列表的模块类

@Module
public class UtilModule {

    @Provides
    @JsonScope
    JsonUtil provideJsonUtil(AssetManager assetManager){
        return new JsonUtil(assetManager);
    }

    @Provides
    @JsonScope
    String provideJson(JsonUtil util){
        return util.getJson();
    }

    @Provides
    @JsonScope
    Type provideType(){
        return new TypeToken<List<Data>>() {}.getType();
    }
    @Provides
    @JsonScope
    DataManager provideDataManager (Gson gson, Type type,String json) {
        return new DataManager (gson.fromJson(json, type));
    }
}
Run Code Online (Sandbox Code Playgroud)

android android-assets android-mvvm

5
推荐指数
1
解决办法
3513
查看次数

SQLite触发器带有“ case when”语句

我想从日志表中获取每个通道的最后插入的ID,然后将其写入另一个表。为此,我在日志表上编写了一个触发器,但是由于语法错误而无法使用。

用于case语句的语法,与Sqlite引用完全一样。

CASE x WHEN w1 THEN r1 WHEN w2 THEN r2 ELSE r3 END  
CASE WHEN x=w1 THEN r1 WHEN x=w2 THEN r2 ELSE r3 END 
Run Code Online (Sandbox Code Playgroud)

我的代码:

CREATE TRIGGER ChnState_log AFTER INSERT 
ON CallLog
BEGIN
    CASE NEW.Dir
        WHEN 0
        BEGIN
            CASE
                WHEN 0=(SELECT Id FROM ChnStatus WHERE No = NEW.SrcNo)
                BEGIN
                    INSERT INTO Setting(Name, Value) VALUES ("LstChnSt0", NEW.ID);
                END;
                WHEN 1=(SELECT Id FROM ChnStatus WHERE No = NEW.SrcNo)
                BEGIN
                    INSERT INTO Setting(Name, Value) VALUES ("LstChnSt1", NEW.ID);
                END; …
Run Code Online (Sandbox Code Playgroud)

sqlite triggers

1
推荐指数
1
解决办法
3031
查看次数

如何在JPA中存储hashmap

我想存储一个包含String键和一个类作为JPA值的hashmap.如下所示:

Map<String, Person> 
Run Code Online (Sandbox Code Playgroud)

java hibernate jpa

-5
推荐指数
1
解决办法
2万
查看次数