小编Jer*_*VDL的帖子

春季安全3中@ secure和@PreAuthorize的区别是什么?

我不清楚弹簧安全性的区别在于:

 @PreAuthorize("hasRole('ROLE_USER')")
 public void create(Contact contact)
Run Code Online (Sandbox Code Playgroud)

@Secured("ROLE_USER")
public void create(Contact contact)
Run Code Online (Sandbox Code Playgroud)

我知道PreAuthorize可以与spring el合作,但在我的样本中,是否有真正的区别?

spring-security

136
推荐指数
5
解决办法
5万
查看次数

关于H2的任何想法(Oracle模式)"语法错误:SELECT NEXTVAL FROM [*] DUAL"?

在Oracle模式下使用H2(v1.3.154)时出现以下错误:

<bean id="datasource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
        <property name="driverClassName" value="org.h2.Driver" />
        <property name="url" value="jdbc:h2:mem:testdb;MODE=Oracle" />
        <property name="username" value="sa" />
        <property name="password" value="" />
</bean>
Run Code Online (Sandbox Code Playgroud)

和hibernate v3.5.6的Oracle方言:

hibernate.dialect=org.hibernate.dialect.Oracle10gDialect
Run Code Online (Sandbox Code Playgroud)

错误 :

Caused by: org.h2.jdbc.JdbcSQLException: Syntax error in SQL statement "SELECT 
SQ_PERSON_ID.NEXTVAL FROM[*] DUAL "; expected "identifier"; SQL statement:
select SQ_PERSON_ID.nextval from dual [42001-154]
at org.h2.message.DbException.getJdbcSQLException(DbException.java:327)
at org.h2.message.DbException.get(DbException.java:167)
at org.h2.message.DbException.getSyntaxError(DbException.java:192)
at org.h2.command.Parser.readColumnIdentifier(Parser.java:2752)
at org.h2.command.Parser.readTermObjectDot(Parser.java:2311)
at org.h2.command.Parser.readTerm(Parser.java:2428)
at org.h2.command.Parser.readFactor(Parser.java:2025)
at org.h2.command.Parser.readSum(Parser.java:2012)
at org.h2.command.Parser.readConcat(Parser.java:1985)
at org.h2.command.Parser.readCondition(Parser.java:1850)
at org.h2.command.Parser.readAnd(Parser.java:1831)
at org.h2.command.Parser.readExpression(Parser.java:1823)
at org.h2.command.Parser.parseSelectSimpleSelectPart(Parser.java:1736)
at org.h2.command.Parser.parseSelectSimple(Parser.java:1768)
at org.h2.command.Parser.parseSelectSub(Parser.java:1663)
at org.h2.command.Parser.parseSelectUnion(Parser.java:1508) …
Run Code Online (Sandbox Code Playgroud)

hibernate h2

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

如何为maven插件定义默认mojo

我写了一个插件,在target/generated-sources /中生成一个文件.这个插件只有一个mojo.这个mojo用以下声明:

/**
 * @goal convertsql
 * @phase generate-sources
 * @requiresProject
 */
public class ConverterMojo extends AbstractMojo { 
Run Code Online (Sandbox Code Playgroud)

在项目中,我想使用插件,但如果我没有指定执行标记,它就不起作用:

<executions>
    <execution>
        <id>convert</id>
        <goals><goal>convertsql</goal></goals>
        <phase>generate-sources</phase>
    </execution>
</executions>
Run Code Online (Sandbox Code Playgroud)

我想只配置这样的插件:

<plugin>
    <groupId>com.my.plugins</groupId>
    <artifactId>sqlconverter</artifactId>
    <version>1.0-SNAPSHOT</version>
    <configuration>
        <sourceFile>src/main/resources/sql/schema_oracle.sql</sourceFile>
    </configuration>
</plugin>
Run Code Online (Sandbox Code Playgroud)

是否可以为我的插件指定默认的mojo?默认目标和阶段在mojo中定义...我的意思是,当使用jar插件时,我不必告诉我想要执行的目标,在哪个阶段...它是自动的.

谢谢!

mojo maven-plugin maven

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

无法覆盖Android中的样式switchStyle和NumberPicker

我无法覆盖android:switchStyle.这就是我所做的:

在文件夹值-v14中,我有两个文件:

themes.xml:

<style name="AppTheme" parent="android:Theme.Holo.Light">
    <item name="android:switchStyle">@style/SwitchAppTheme</item>
</style>
Run Code Online (Sandbox Code Playgroud)

styles.xml:

<style name="SwitchAppTheme" parent="android:Widget.Holo.Light.CompoundButton.Switch">
  <item name="android:track">@drawable/switch_track_holo_light</item>
  <item name="android:thumb">@drawable/switch_inner_holo_light</item>
</style>
Run Code Online (Sandbox Code Playgroud)

我有以下错误:

res/values-v14/styles.xml:4:错误:检索项目的父项时出错:找不到与给定名称"android:Widget.Holo.Light.CompoundButton.Switch"匹配的资源.

res/values-v14/themes.xml:5:错误:错误:找不到与给定名称匹配的资源:attr'android:switchStyle'.

我在NumberPicker遇到了同样的问题:

themes.xml:

<item name="android:numberPickerUpButtonStyle">@style/NumberPickerButtonUpAppTheme</item>
<item name="android:numberPickerDownButtonStyle">@style/NumberPickerButtonDownAppTheme</item>
<item name="android:numberPickerStyle">@style/NumberPickerAppTheme</item>
Run Code Online (Sandbox Code Playgroud)

styles.xml:

<style name="NumberPickerButtonUpAppTheme" parent="android:Widget.Holo.Light.ImageButton.NumberPickerUpButton">
    <item name="android:src">@drawable/numberpicker_up_btn_holo_light</item>
</style>

<style name="NumberPickerButtonDownAppTheme" parent="android:Widget.Holo.Light.ImageButton.NumberPickerDownButton">
    <item name="android:src">@drawable/numberpicker_down_btn_holo_light</item>
</style>
Run Code Online (Sandbox Code Playgroud)

我有以下错误:

/res/values-v11/themes.xml:26:错误:错误:找不到与给定名称匹配的资源:attr'android:numberPickerStyle'.

/res/values-v11/themes.xml:25:错误:错误:ATTR"机器人:numberPickerDownButtonStyle"没有资源发现在给定的名字相匹配.

/res/values-v11/themes.xml:25:错误:错误:ATTR"机器人:numberPickerUpButtonStyle"没有资源发现在给定的名字相匹配.

我的项目使用SDK 16,因此它应该可用...在eclipse和IntelliJ中出现相同的错误.

如何扩展这些风格?我可以用同样的方式扩展许多其他的(buttonStyle,buttonStyleToggle,seekBarStyle ......)

android styles android-widget

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

如何进行连接提取而不是使用EclipseLink选择fectching?

我在两个实体之间有一个OneToOne关系.默认情况下,此关系很急切,但在记录请求时,我只看到多个选择,不会出现连接.迫切渴望的同样的事情.

你知道如何告诉eclipselink使用连接提取(如hibernate中的@Fetch(JOIN))吗?

谢谢

java jpa fetch eclipselink

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

如何在新平台上编译/构建 android aapt?

我想为 debian amd64平台重新编译 android aapt。我们可以在 git 上获得源代码,但我不明白如何编译它。有一个类似的 makefile (Android.mk),它似乎不完整并且依赖于其他人。

build.git/core 中有一个 Makefile 。我是否需要获取所有 android 源代码才能仅重新编译 aapt ?我宁愿只重新编译这个工具,但如果我需要编译完整的 sdk,请告诉我。任何帮助将不胜感激。

谢谢

android compilation build aapt

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

Json使用jackson进行动态反序列化

我已经看过" 杰克逊动态属性名称 "的问题,但它并没有真正回答我的问题.

我想反序列化这样的东西:

public class Response<T> {
    private String status;
    private Error error;
    private T data;
}
Run Code Online (Sandbox Code Playgroud)

但是数据可以具有不同的名称,因为存在不同的服务并且返回具有不同数据的相同结构.例如'用户'和'合同':

{
  response: {
    status: "success",
    user: {
        ...
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

要么

{
  response: {
    status: "failure",
    error : {
        code : 212, 
        message : "Unable to retrieve contract"
    }
    contract: {
        ...
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

我想像我这样对我的响应对象进行泛化:

public class UserResponse extends Response<User> {}
Run Code Online (Sandbox Code Playgroud)

我尝试了以下但我不确定这是我的用例,或者是否不以良好的方式使用它:

 @JsonTypeInfo(include = As.WRAPPER_OBJECT, use = Id.CLASS)
 @JsonSubTypes({@Type(value = User.class, name = "user"),
                    @Type(value = Contract.class, name …
Run Code Online (Sandbox Code Playgroud)

java serialization json jackson

6
推荐指数
2
解决办法
7407
查看次数

如何在heroku上执行二进制文件?

我尝试在heroku上执行二进制文件.我关注这个博客:http://www.verrot.fr/2010/02/24/executing-binary-files-with-ruby-on-rails-and-heroku/:

我有以下代码:

@exec = IO.popen("#{Rails.root}/bin/aapt version")
@result = @exec.gets
puts @result
Run Code Online (Sandbox Code Playgroud)

我在heroku上运行本地rails服务器时遇到以下错误:

command not found: app/bin/aapt version
Run Code Online (Sandbox Code Playgroud)

您是否知道如何做到这一点?或者如果你已经这样做了?

ruby-on-rails heroku

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