小编Sco*_*pio的帖子

JPA CascadeType.PERSIST如何工作?

在我的例子,Employee有一个OneToOne以关系DepartmentCascadeType.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 jpa

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

Java虚方法调用有什么用?

我理解什么是java方法调用,并使用它练习了很多例子.

我想知道这个概念的实际情况或需要是什么.如果有人能够提供一个使用它的现实世界场景以及如果这个概念不存在会发生什么,那将是非常有帮助的?

java oop virtual-functions

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

Random.Next会不会随机停止?

我需要创建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();每天重建()吗?

.net c#

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

Jaxb:为固定值属性生成常量值

我正在使用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 xsd wsdl2java jaxb

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

在java中使用enum有什么好处?

我正在阅读Java中的枚举.枚举可以通过集合或字符串数​​组或用户定义类型实现.在Java 5中引入枚举的主要目的是什么?

谢谢,Sehensaa

java enums

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

关闭Spring ApplicationContext

当我创建一个新的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警告是乱七八糟的,有意设计还是我错过了什么?

java spring

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

标签 统计

java ×5

.net ×1

c# ×1

enums ×1

jaxb ×1

jpa ×1

oop ×1

spring ×1

virtual-functions ×1

wsdl2java ×1

xsd ×1