在我的例子,Employee有一个OneToOne以关系Department与CascadeType.PERSIST.当我坚持多次Employee,
为什么EntityManager持续Department记录所有Employee记录?
我的期望是,如果我们使用CascadeType.PERSIST,当一个Employee被持久化时,Department将为每个Employee记录重新创建一条记录.
Employee.java
@Entity
public class Employee {
private String id;
private String name;
@OneToOne(cascade = CascadeType.PERSIST)
@JoinColumn(name = "DEP_ID", referencedColumnName = "ID")
private Department department;
-----
}
Run Code Online (Sandbox Code Playgroud)
Department.java
@Entity
public class Department implements Serializable {
private String id;
private String name;
}
Run Code Online (Sandbox Code Playgroud)
Test.java
public void insert() {
em = emf.createEntityManager();
em.getTransaction().begin();
Department department = …Run Code Online (Sandbox Code Playgroud) 我理解什么是java方法调用,并使用它练习了很多例子.
我想知道这个概念的实际情况或需要是什么.如果有人能够提供一个使用它的现实世界场景以及如果这个概念不存在会发生什么,那将是非常有帮助的?
我需要创建0到2之间的随机数,所以我使用:
//field level
private static Random _random = new Random();
//used in a method
_random.Next(0, 2)
Run Code Online (Sandbox Code Playgroud)
我的问题是:序列是否会重复/停止随机?我应该_random = new Random();每天重建()吗?
我正在使用xsd,它使用以下结构:
<xs:attribute name="listVersionID" type="xs:normalizedString" use="required" fixed="1.0">
Run Code Online (Sandbox Code Playgroud)
虽然本身没有问题,但使用起来相当烦人,因为这个定义的固定值在xsd规范的发布之间增加,我们需要修改单独的常量类中的值以保持它们有效,尽管很少如果xsd感兴趣的内容发生了变化.xsd在其他地方维护,所以只是改变它是没有选择的.
因此我问自己是否有一个jaxb-plugin或类似的将固定值属性转换为常量ala
@XmlAttribute(name = "listVersionID")
@XmlJavaTypeAdapter(NormalizedStringAdapter.class)
@XmlSchemaType(name = "normalizedString")
protected final String listVersionID = "1.0";
Run Code Online (Sandbox Code Playgroud)
而不仅仅是
@XmlAttribute(name = "listVersionID")
@XmlJavaTypeAdapter(NormalizedStringAdapter.class)
@XmlSchemaType(name = "normalizedString")
protected String listVersionID;
Run Code Online (Sandbox Code Playgroud)
必须手动填充.
有谁知道这样的?
我正在阅读Java中的枚举.枚举可以通过集合或字符串数组或用户定义类型实现.在Java 5中引入枚举的主要目的是什么?
谢谢,Sehensaa
当我创建一个新的Spring ApplicationContext时,例如via
final ApplicationContext ac = new AnnotationConfigApplicationContext(AppConfiguration.class);
Run Code Online (Sandbox Code Playgroud)
Eclipse(STS 3.2.0)将其标记为潜在的资源泄漏,抱怨它永远不会关闭('资源泄漏:'ac'永远不会关闭).
到现在为止还挺好.然后我试图寻找到这个问题,并没有能够找到一个close()或shutdown()或类似的方法,即使可以让我关闭ApplicationContext.这是一个Eclipse警告是乱七八糟的,有意设计还是我错过了什么?