我试图获得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) 我有三个类,其中一个名称是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工作正常.:)
我正在使用Swing with Eclipse和Window Builder Pro创建Java GUI.我正在使用JButtons
和JToggleButtons
.我想从另一个按钮更改切换按钮的状态.
例如,当我单击清除网格时,所有切换按钮都将被"未选中".
我怎样才能做到这一点?我必须使用哪些方法来切换按钮和按钮?
我正在尝试实施一个测验应用程序.应用程序一个接一个地用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) 我正在尝试将 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
你知道WaitForMultipleObjects
c中来自windows库的函数是将参数作为对象的数组.但在我的作业中,助手希望将所有线程保留在堆栈中而不是数组中,如何在堆栈中使用此函数?
我想在java中乱码一个数组,但不是为了更改原始列表,只是将临时列表洗牌.
我写了这样的东西.
ArrayList<TristateCheckBox> tempList = buttons;
Collections.shuffle(tempList);
Run Code Online (Sandbox Code Playgroud)
但这不是shuffles只有tempList也会改变按钮列表.
java ×4
apache-felix ×1
apache-poi ×1
arraylist ×1
c ×1
caching ×1
hibernate ×1
jbutton ×1
jpa ×1
many-to-one ×1
maven-3 ×1
one-to-many ×1
osgi-bundle ×1
random ×1
shuffle ×1
stack ×1
swing ×1
windows ×1