小编Öme*_* AK的帖子

在Java中生成唯一的随机数

我试图获得0到100之间的随机数.但是我希望它们是唯一的,而不是在序列中重复.例如,如果我得到5个数字,它们应该是82,12,53,64,32而不是82,12,53,12,32我使用它,但它在序列中生成相同的数字.

Random rand = new Random();
selected = rand.nextInt(100);
Run Code Online (Sandbox Code Playgroud)

java random

73
推荐指数
7
解决办法
18万
查看次数

JPA OneToMany和ManyToOne抛出:实体列映射中的重复列(应使用insert ="false"update ="false"进行映射)

我有三个类,其中一个名称是User,这个用户有其他类实例.像这样;

public class User{
    @OneToMany(fetch=FetchType.LAZY, cascade = CascadeType.ALL)
    public List<APost> aPosts;

    @OneToMany(fetch=FetchType.LAZY, cascade = CascadeType.ALL)
    public List<BPost> bPosts;
}




   public class BPost extends Post {

    @ManyToOne(fetch=FetchType.LAZY)    
    public User user;
 }

    public class APost extends Post {

     @ManyToOne(fetch=FetchType.LAZY) 
     public User user;
 }
Run Code Online (Sandbox Code Playgroud)

它的工作方式与此类似,但在db中生成emty表.哪个必须包含外键.当我尝试使用mappedBy和JoinColumn annotains时,我失败了.我该如何解决这个问题?

额外的信息:

当我换了;

 @ManyToOne(fetch=FetchType.LAZY)
 @JoinColumn(name="id")
 public User user;
Run Code Online (Sandbox Code Playgroud)

 @OneToMany(fetch=FetchType.LAZY, cascade = CascadeType.ALL, mappedBy="id")
 public List<APost> aPosts;
Run Code Online (Sandbox Code Playgroud)

我越来越

发生JPA错误(无法构建EntityManagerFactory):实体映射中的重复列:models.post.APost列:id(应使用insert ="false"update ="false"映射)

最终编辑:最后,我对jpa注释完全错了.:(当我改变

@OneToMany(fetch=FetchType.LAZY, cascade = CascadeType.ALL, mappedBy="id")
Run Code Online (Sandbox Code Playgroud)

@OneToMany(fetch=FetchType.LAZY, cascade = CascadeType.ALL, mappedBy="user")
Run Code Online (Sandbox Code Playgroud)

@ManyToOne(fetch=FetchType.LAZY)
@JoinColumn(name="user_id")
Run Code Online (Sandbox Code Playgroud)

everthing工作正常.:)

java hibernate jpa one-to-many many-to-one

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

从另一个按钮更改切换按钮的状态

我正在使用Swing with Eclipse和Window Builder Pro创建Java GUI.我正在使用JButtonsJToggleButtons.我想从另一个按钮更改切换按钮的状态.

在此输入图像描述

例如,当我单击清除网格时,所有切换按钮都将被"未选中".

我怎样才能做到这一点?我必须使用哪些方法来切换按钮和按钮?

java swing jbutton windowbuilder jtogglebutton

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

在Play框架中使用缓存

我正在尝试实施一个测验应用程序.应用程序一个接一个地用ajax加载问题.当用户点击"转到下一个问题"按钮时,他/她的答案将保存在缓存中.但是当我调试时,缓存列表总是为空...

此代码创建第一个缓存数组:

public static void viewQuiz(@Required String user, @Required String test) {        
        if(validation.hasErrors()) {
            flash.error("Hoop kullan?c? laz?m…");
            index();
        } else{
            TestClass selectedTest = TestClass.find("title", test).first();
            List<String> choiceList = new ArrayList<String>();
            session.put("testID", selectedTest.id);
            Cache.set("choices", choiceList, "30mn");
            render();
        }
    }
Run Code Online (Sandbox Code Playgroud)

这段代码试图逐个保存答案:

public static void question(@Required Long id, String answer){
    Long testId = Long.parseLong(session.get("testID"));
    TestClass test = TestClass.findById(testId);
    List<Question> questList = Question.find("test_id", test.id.intValue()).fetch(); 
    Question quest = questList.get(id.intValue());
    if(answer != null){
        List<String> choiceList= Cache.get("choices",List.class);
        choiceList.add(id.intValue(), answer);
        Cache.set("choices", choiceList, "30mn");
    }   
    int count = questList.size()-1; …
Run Code Online (Sandbox Code Playgroud)

caching playframework

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

Apache POI 与 Apache Felix 的使用

我正在尝试将 Apache POI 导入到 Atlassian Jira 插件以读取 excel 文件。

一开始,我开始只添加

<dependency>
        <groupId>org.apache.poi</groupId>
        <artifactId>poi</artifactId>
        <version>${poi.version}</version>
    </dependency>
    <dependency>
        <groupId>org.apache.poi</groupId>
        <artifactId>poi-ooxml-schemas</artifactId>
        <version>${poi.version}</version>
    </dependency>

    <dependency>
        <groupId>org.apache.poi</groupId>
        <artifactId>poi-ooxml</artifactId>
        <version>${poi.version}</version>
    </dependency>
Run Code Online (Sandbox Code Playgroud)

poi.version 是 3.14

然后当我启动插件时它给出了

Unresolved constraint in bundle com.tezExtensions [165]: Unable to resolve 165.0: missing requirement [165.0] osgi.wiring.package; (osgi.wiring.package=com.sun.javadoc)
Run Code Online (Sandbox Code Playgroud)

然后我用一些指令编辑了 pom,这些指令是我在另一个 StackOverflow 问题Pax Exam issue with Apache POI wrapped bundle 中发现的

 <instructions>
                    <Atlassian-Plugin-Key>${atlassian.plugin.key}</Atlassian-Plugin-Key>
                    <!-- Add package to export here -->
                    <Export-Package>com.sony.poc.api,</Export-Package>
                    <_exportcontents>
                        org.apache.poi.*;version=${poi.version},
                        org.openxmlformats.schemas.*;version=${poi.schema.version},
                        schemasMicrosoftComOfficeExcel.*;version=${poi.schema.version},
                        schemasMicrosoftComOfficeOffice.*;version=${poi.schema.version},
                        schemasMicrosoftComOfficePowerpoint.*;version=${poi.schema.version},
                        schemasMicrosoftComVml.*;version=${poi.schema.version},
                        org.etsi.uri.*;version=${poi.security.version}
                    </_exportcontents>
                    <!-- Add package import …
Run Code Online (Sandbox Code Playgroud)

apache-poi maven-3 apache-felix osgi-bundle atlassian-plugin-sdk

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

WaitForMultipleObjects For Stack

你知道WaitForMultipleObjectsc中来自windows库的函数是将参数作为对象的数组.但在我的作业中,助手希望将所有线程保留在堆栈中而不是数组中,如何在堆栈中使用此函数?

c windows stack

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

在Java中随机播放一个数组

我想在java中乱码一个数组,但不是为了更改原始列表,只是将临时列表洗牌.

我写了这样的东西.

    ArrayList<TristateCheckBox> tempList = buttons; 
Collections.shuffle(tempList);  
Run Code Online (Sandbox Code Playgroud)

但这不是shuffles只有tempList也会改变按钮列表.

java shuffle arraylist

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