小编Pio*_*cki的帖子

Java EE 6与Spring 3堆栈

我现在正在开始一个新项目.我必须选择技术.我需要一些简单的东西,所以没有EJB或Seam.另一方面,我需要JPA(Hibernate或替代)和JSF与IceFaces.

您是否认为在Tomcat上部署的Spring 3上的这样一个堆栈是一个不错的选择?或者Java EE 6 Web应用程序可能更好?我担心Java EE 6是一项新技术,尚未有详细记载.Tomcat似乎比Glassfish 3更容易维护.

你怎么看?你有经验吗?

java jsf spring java-ee java-ee-6

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

排除JAXB中的字段

我有2个班:

@XmlRootElement
public class A {

    private Long id;
    private B b;

    // setters and getters
}
Run Code Online (Sandbox Code Playgroud)

@XmlRootElement
public class B {

    private Long id;
    private String field1;
    private String field2;

    // setters and getters
}
Run Code Online (Sandbox Code Playgroud)

默认情况下,如果我改变类的实例A到XML,我将所有的字段(id)和引用B类字段(id,field1,field2)是这样的:

<a>
    <id>2</id>
    <b>
        <id>5</id>
        <field1>test1</field1>
        <field2>test3</field2>
    </b>
</a>
Run Code Online (Sandbox Code Playgroud)

是否可以修改引用类中的哪些字段B包含在类的XML中A?例如,我想说当我转换一个A类的实例时,我只想idB类(no field1field2fields)中获取,所以我想得到:

<a>
    <id>2</id>
    <b>
        <id>5</id>
    </b> …
Run Code Online (Sandbox Code Playgroud)

java xml jaxb java-ee-6

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

在休眠中缺少@Temporal注释

如果我们使用该怎么办

@Column(name="birth_date", nullable=false, length=19)
public Date getBirthDate() {
    return this.birthDate;
}
Run Code Online (Sandbox Code Playgroud)

代替

@Temporal(TemporalType.TIMESTAMP)
@Column(name="birth_date", nullable=false, length=19)
public Date getBirthDate() {
    return this.birthDate;
}
Run Code Online (Sandbox Code Playgroud)

如果我们使用没有@Temporal注释的日期列属性,是否有任何副作用?

java hibernate java-ee

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

分离的实体和托管实体

什么是"独立实体"意味着什么?如何在交易期间将管理实体转换为分离实体?

java database entity ejb jpa

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

是否可以在应用程序代码之外配置EJB 3.1 @Schedule?

如何配置计划间隔:

@Schedule(persistent=true, minute="*", second="*/5", hour="*")

在应用程序代码之外?

  1. 如何在ejb-jar.xml中配置它?
  2. 我可以在应用程序之外配置它(属性文件的种类)吗?

java schedule java-ee-6 ejb-3.1

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

OneToMany关系不起作用

我的表:

产品:id,名称

优惠:id,value,product_id

实体:

@Entity
@Table(name="product")
public class Product implements Serializable {
    @OneToMany(mappedBy="product")
    private Set<Offer> offers;
    ...
}

@Entity
@Table(name="offer")
public class Offer implements Serializable {
    @ManyToOne
    @JoinColumn(name="PRODUCT_ID")
    private Product product;
    ...
}
Run Code Online (Sandbox Code Playgroud)

当我尝试从表中获取一些数据时Product,我得到一个java.lang.NullPointerException,并且这段代码:product.getOffers()返回:

{IndirectSet:未实例化}

如何解决这个问题?

java entity jpa one-to-many

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

在JPA中更新实体的最佳方法是什么

我正在使用JPA进行一些CRUD操作.更新对象是正确的方法吗?

通过更新查询或通过find方法EntityManager
我有一个Employee我需要更新的对象.哪种方法正确?为了方便,find方法很好,所以我使用了这个find()方法.

请指导我.

java jpa

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

我可以(以及如何)使用EJB模块中的javax.naming.Context#lookup查找CDI托管bean吗?

我可以(如果是这样,如何?)javax.naming.Context#lookup在EJB模块中查找CDI托管bean ?

我正在使用GlassFish v3.我想我可以使用@Named,但是什么是CDI托管bean的JNDI名称?我想从非托管POJO中查找它们,所以我无法使用@Inject.

java ejb glassfish cdi ejb-3.1

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

@OneToOne(可选= false)和@JoinColumn(nullable = false)一起使用

我在JPA 2.0 FR规范11.1.37中遇到了这个例子.OneToOne注释,第403页:

@OneToOne(optional=false)
@JoinColumn(name="CUSTREC_ID", unique=true, nullable=false, updatable=false)
public CustomerRecord getCustomerRecord() { return customerRecord; }
Run Code Online (Sandbox Code Playgroud)

有什么理由我应该放在@OneToOne(optional=false)同一时间@JoinColumn(... nullable=false)吗?

这两个声明不一样吗?他们中的一个不是多余的吗?
它们都用于DDL模式生成吗?

java annotations nullable java-ee-6 jpa-2.0

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

什么是CDI的InjectionPoint的Spring DI等价物?

我想创建一个Spring的bean生成器方法,它知道是谁调用了它,所以我开始使用以下代码:

@Configuration
public class LoggerProvider {

    @Bean
    @Scope("prototype")
    public Logger produceLogger() {
        // get known WHAT bean/component invoked this producer 
        Class<?> clazz = ...

        return LoggerFactory.getLogger(clazz);
    }
}
Run Code Online (Sandbox Code Playgroud)

我怎样才能得到这些信息想要得到这个bean注入?

我正在寻找一些在Spring世界中相当于CDI的东西InjectionPoint.

spring dependency-injection producer cdi java-ee-6

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