小编Nic*_*men的帖子

定义仅适用于静态方法的注释

有没有办法在Java中定义只能用于静态方法的注释?例如,使用:

@Retention(RetentionPolicy.METHOD)
Run Code Online (Sandbox Code Playgroud)

使您能够指定注释只能用于方法,但静态方法呢?

谢谢!

java annotations

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

使用Hibernate在运行时创建数据库?

是否可以在运行时使用Hibernate创建一个新数据库(使用模型对象的注释作为模式,或者从我们定义的普通模式文件),然后获得与该数据库的连接以便可以使用它?

我们想要做的是,当某个动作发生时(例如创建一个新用户),我们为该用户创建一个新的数据库(来自定义的注释或只是一个静态模式),然后有一个句柄数据库,以便用户可以写入它.

用户的事情只是为了说明这个概念......

谢谢!

java mysql schema hibernate

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

Mac OS X上Java的未来

我主要是在.NET开发一年(即使我在学习期间开始使用Java编写),我必须移植一个.NET应用程序(更准确地说是一个运行为Windows服务的代理,它调用Web服务来传输信息和文件)到Mac OS X.

我的第一个想法是开发应用程序的Java版本.但我在Mac OS X上阅读了一些关于Java未来的文章,我对这个选择感到有些困惑.

你怎么看?

.net java macos

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

如何在NetBeans中将库导入Java项目?

我需要一个可以创建具有Double或Float数字的多边形的类,而不是int数字.好吧,我在这里找到,这里是Jar文件下载.我解压缩Jar并将其添加到NetBeans中的库中; 但现在,我不知道如何将包导入我的项目.如果我输入"import org.apache.batik.ext.awt.geom;",则表示该包不存在.如何将该包导入我的项目?谢谢!

java netbeans package

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

HTTP HEAD和GET结果不同

HEADGET方法应返回相同的状态代码吗?更具体地说,我们遇到了这样的情况:客户网站200在执行时HEAD返回a,而303在执行时返回a GET。它与根据位置重定向到特定于语言的页面有关,但是HEAD那时是否还不要求您重定向?

http http-headers

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

Spring REST服务不消耗JSON

使用带有REST Web服务的Jackson使用Spring的内置JSON消耗时遇到了一些困难.如果我定义以下内容:

...
@RequestMapping(value="/stub")
public void doSomething(@RequestBody User user) {
    System.err.println("In method");
    ...
}
Run Code Online (Sandbox Code Playgroud)

......它永远不会达到方法.我有杰克逊在课堂上.但是,当我手动使用Jackson时:

@RequestMapping(value="/stub")
public void doSomething(@RequestBody String user) {
    System.err.println("In method");

    User newUser = null;

    try {
        user = URLDecoder.decode(user, "UTF-8");
    } catch (UnsupportedEncodingException e1) {...}

    try {
        newUser = new ObjectMapper().readValue(user, User.class);
    } catch (Exception e) {...}
}
Run Code Online (Sandbox Code Playgroud)

......它完美无缺.该User对象被所有的正确的价值观正确创建,所以我知道JSON是正确的.它与解码有关吗?据我所知,从Spring 2.5开始,解码默认开启.也许我错过了其他的东西,也许是配置步骤.我的web.xml情况如下:

<?xml version="1.0" encoding="UTF-8"?>
<web-app
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns="http://java.sun.com/xml/ns/javaee"
    xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
    xsi:schemaLocation="
        http://java.sun.com/xml/ns/javaee
        http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
    id="WebApp_ID" version="2.5">

<servlet>
    <servlet-name>DispatcherServlet</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <init-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>/WEB-INF/servlet-context.xml</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
</servlet>

<servlet-mapping> …
Run Code Online (Sandbox Code Playgroud)

spring spring-mvc

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

使用Groovy HTTPBuilder POST XML数据

我正在尝试使用HTTPBuilder类将XML数据发布到URL.目前我有:

def http = new HTTPBuilder('http://m4m:aghae7eihuph@m4m.fetchapp.com/api/orders/create')
http.request(POST, XML) {
body = {
        element1 {
            subelement 'value'
            subsubelement {
                key 'value2'
            }
        }
    }           

    response.success = { /* handle success*/ }
    response.failure = { resp, xml -> /* handle failure */ }
}
Run Code Online (Sandbox Code Playgroud)

经过检查,我发现请求确实以XML作为正文.我有3个问题.首先,它省略了经典的xml行:

<?xml version="1.0" encoding="UTF-8"?>
Run Code Online (Sandbox Code Playgroud)

必须在主体的顶部,其次内容类型不设置为:

application/xml
Run Code Online (Sandbox Code Playgroud)

最后,对于XML中的一些元素,我需要设置属性,例如:

<element1 type="something">...</element1>
Run Code Online (Sandbox Code Playgroud)

但我不知道如何以上述格式执行此操作.有谁有想法怎么样?或者可能是另一种方式?

xml groovy httpbuilder

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

Grails 2抽象域继承问题

在Grails中使用抽象(或非抽象)继承时,以下内容对我不起作用.

很快,我的继承如下:

abstract BaseClass               { ... }
SomeClass      extends BaseClass { ... }
SomeOtherClass extends BaseClass { ... }
Run Code Online (Sandbox Code Playgroud)

然后在另一个域对象中:

ThirdClass {
    ...
    BaseClass baseProperty
    ...
}
Run Code Online (Sandbox Code Playgroud)

但现在,当我尝试将该属性设置为a SomeClassSomeOtherClass实例时,Grails会:

错误util.JDBCExceptionReporter - 无法添加或更新子行:外键约束失败...

这不可能吗?


我也试过让基类不是抽象的,并且还尝试将SomeClass或者SomeOtherClass实例转换为BaseClass.它们会产生相同的错误.


UPDATE

我刚刚检查过 它适用于我添加的第一个子类.但是一旦我尝试添加其他子类就失败了.

换一种说法:

def prop1 = new ThirdClass(baseProperty: instanceOfSomeClass).save()
Run Code Online (Sandbox Code Playgroud)

工作良好.但是当我尝试做的时候:

def prop2 = new ThridClass(baseProperty: instanceOfSomeOtherClass).save()
Run Code Online (Sandbox Code Playgroud)

它失败.


更新2

进一步的调查表明,在表创建过程中出现了问题.它正确地向ThirdClass表中添加了两个外键,但键错误地引用了:

CONSTRAINT `...` FOREIGN KEY (`some_id`) REFERENCES `base_class` (`id`),
CONSTRAINT `...` FOREIGN KEY (`some_id`) REFERENCES `some_class` …
Run Code Online (Sandbox Code Playgroud)

grails grails-orm

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

Minecraft Modding Java 编译错误

我正在尝试为我的世界制作一个添加新方块的模组。这是我的代码:

mod_Block.java

package net.minecraft.src;
import java.util.random;

public class mod_Block extends BaseMod
{
    public static final Block sunBlock = new     BlockSun(100,0).setBlockName("sun").setLightValue(2.0F);

    public mod_Block()
    {
        ModLoader.RegisterBlock(sunBlock);
        blockSun.blockIndexInTexture = ModLoader.addOverride("/terrain.png","/block.png");
        ModLoader.AddName(sunBlock,"Sun");

        ModLoader.AddRecipe(new ItemStack(sunBlock, 1), new Object [] {
            "**", Character.valueOf('*'), Block.dirt
        });
    }

    public String Version()
    {
        return "3.14159265";
    }
}
Run Code Online (Sandbox Code Playgroud)

BlockSun.java

package net.minecraft.src;
import java.util.random;

public class BlockSun extends Block
{
    protected BlockSun (int i, int j)
    {
        super (i,j,Material.glass);
    }

    public int quantityDropped (int i, Random random)
    {
        return 0;
    } …
Run Code Online (Sandbox Code Playgroud)

java compiler-construction minecraft

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

在MySQL中将表从utf8更新到utf8mb4是否安全?

我知道之前已经提出了类似的问题,但我们需要一个更明确的答案.

它是安全更新编码MySQL表utf8,以utf8mb4 在所有情况下.更具体地说,即使对于varchar使用例如(在Java中)生成的字符串的字段:

new BigInteger(130, random).toString(32)
Run Code Online (Sandbox Code Playgroud)

从我们的理解utf8mb4是一个超集,utf8所以我们的假设是一切都应该没问题,但我们会喜欢来自更多MySQL超级用户的一些输入.

mysql utf-8 utf8mb4

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

Y不递增

这是该计划:

#include<stdio.h>  

void main() {
    int *x,*y;
    int a=23,b=56;

    x=&a;
    y=&b;

    printf("%d\t%d",x,y);

    x++;
    y++;

    /* here only x is incremented but y remains same. What is the reason? */
    printf("\n%d\t%d",x,y);
}
Run Code Online (Sandbox Code Playgroud)

即x增加2.但是y保持不变.怎么样?

c

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

在JPA实体上实现"触摸"?

在我们的基本实体类(所有实体派生自)中,我们拥有2种方法.一个annotatted,@PrePersist其中基本上只设置dateCreated,另一个注释@PreUpdate用于设置dateUpdated字段.

这非常有效,因为我们不希望dateUpdated在创建时设置该字段.作为设计的一部分,我们还制作了两种方法,protected以便其他开发人员不会明确地弄乱那两个日期(也没有设置者).

此外,我们可以很容易地扩展任何实体,dateUpdated通过在实际实体上定义方法并在其上添加注释来设置创建字段@PrePersist,因此本部分将被涵盖.

现在,我的问题是,有一种情况我们希望显式更新dateUpdated实体上的字段,而不会更改任何数据(基本上就是touch这样).这样做有一种优雅的方式吗?我真的不想实现一个方法来改变其中一个字段然后再将其更改.我们希望在没有setter方法的情况下继续使用这些字段.

谢谢!

java mysql hibernate jpa

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

iOS iTunes专辑封面类型(或类似)图像显示

是否有任何教程展示如何在iTunes中制作类似于Album Art diaply的图像显示?或类似的东西.我按照这里发布的代码,但我似乎无法让它在新的XCode中工作.打开他的项目工作正常,但是在我自己的项目中使用它,UIImageView会将图像渲染到它的边界之外,使它们看起来相互重叠.

任何帮助,将不胜感激.

uiscrollview uiimageview ios

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