标签: jpa-2.0

Seam 2.x和Hibernate 3.5?

有谁知道Seam 2.x(特别是2.2.x)下是否支持Hibernate 3.5?我对一些JPA 2功能非常感兴趣,特别是查询构建,但是在Seam框架内工作.是否支持此版本的库?提前致谢!

orm hibernate seam jpa jpa-2.0

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

JPA和GregorianCalendar

JPA 1.0是否支持映射GregorianCalendar?我没有在JPA 1.0的映射文件规范中找到任何内容GregorianCalendar.JPA 2.0怎么样?

java orm jpa jpa-2.0

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

使用@OneToOne注释从表中删除

我正在使用JPA2和Hibernate实现.

我有这样的简单映射:

@Entity 
class Topic {

    @Id
    @GeneratedValue(strategy = IDENTITY)

    int id;

   @OneToOne(cascade = ALL)
   @JoinColumn(name = "id_poll")
   private Poll poll;

}

@Entity 
class Poll {
    @Id
    @GeneratedValue(strategy = IDENTITY)
    int id;
}
Run Code Online (Sandbox Code Playgroud)

现在,当我删除一个也在Topic中的Poll对象时,我收到一个错误.

java.sql.SQLException:完整性约束违规FKCC42D924982D3F4B表:语句中的TOPICS [从民意调查中删除id =?]

我理解这是因为如果Poll记录在另一个表中有引用,我就无法删除它.我怎么解决这个问题?我是否必须在主题表中手动设置poll = null或者是否有更好的解决方案?

hibernate cascade one-to-one jpa-2.0

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

JPA:找不到TransactionManager

我在JSF 2项目中使用JPA 2,所以我在GlassFish v3中配置我的数据源,一切都很好,但如果我尝试在Hibernate Tools中测试JPA查询,它会给我以下错误:

Sessionfactory error:Could not locate TransactionManager
Run Code Online (Sandbox Code Playgroud)

这是我的persistence.xml:

<?xml version="1.0" encoding="UTF-8"?>
<persistence version="2.0" xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd">
    <persistence-unit name="SuaParte" transaction-type="JTA">
        <jta-data-source>jdbc/suaparte_ds</jta-data-source>
        <class>entity.Area</class>
        <properties>
            <property name="eclipselink.logging.level" value="FINE"/>
            <property name="hibernate.transaction.manager_lookup_class" value="org.hibernate.transaction.JBossTransactionManagerLookup"/>
        </properties>


    </persistence-unit>
</persistence>
Run Code Online (Sandbox Code Playgroud)

我在Eclipse JSF 2项目中使用EclipseLink 2.3(Indigo)和JPA 2.

编辑 关注@fonini方法,我的hibernate.properties:

hibernate.connection.username=<filled>
hibernate.connection.password=<filled>
hibernate.connection.driver_class=com.mysql.jdbc.Driver
hibernate.dialect=org.hibernate.dialect.MySQLDialect
hibernate.connection.url=<filled>
hibernate.connection.provider_class=org.hibernate.connection.DriverManagerConnectionProvider
hibernate.datasource=jdbc/suaparte_ds
hibernate.transaction.manager_lookup_class=org.hibernate.transaction.JBossTransactionManagerLookup
Run Code Online (Sandbox Code Playgroud)

但现在又给了我一个错误: 错误

我是否必须更改id generator我的实体?

    @Entity
    @Table(name="product")
    public class Product implements Serializable {
        private static final long serialVersionUID = 1L;

        @Id
        @GeneratedValue(strategy=GenerationType.SEQUENCE)
        private Integer id;

        @Size(max=150, message="150 caracteres no máximo") …
Run Code Online (Sandbox Code Playgroud)

hibernate jpa eclipselink jpa-2.0

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

如何在可排序数据表中按JSF标签排序

我正在为列中的值显示(特定于语言)标签.该列是可排序的,JSF标签与数据库值不同.我正在使用带分页的primefaces数据表.

如何按标签排序,而不是按数据库值排序?是否有任何可能的翻译,所以我的JPA标准知道不同的价值?

在内存中排序不是一个选项,因为数据集可能很大,我只想显示一个子集(分页大小例如每页10个项目)

primefaces jsf-2 jpa-2.0

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

Container Managed和Application Managed EntityManager之间的差异

我有一个问题需要理解容器管理和应用程序管理的实体管理器之间的差异?

如果你能给我一个说明差异的例子,我将非常感激.

entitymanager jpa-2.0

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

JNDI查找不使用EJB 3.x.

我正在使用以下Bean类:

@Stateless(name="UserBean", mappedName="UserBean")
@LocalBean
public class User implements UserRemote {

@PersistenceContext
private EntityManager em;

public User() {

}

public String login(String username, String password) {

    Query query = em.createQuery("...");
    return "xyz";
}

}
Run Code Online (Sandbox Code Playgroud)

我的方法是

public String myMethod()    {

    try {
        User user = (User) new InitialContext().lookup("UserBean");
        return "xyz";
    } catch (NamingException e) {
        e.printStackTrace();
    }
    return null;        
}
Run Code Online (Sandbox Code Playgroud)

我在这里得到一个

javax.naming.NameNotFoundException: Unable to resolve 'UserBean'. Resolved ''; remaining name 'UserBean'
Run Code Online (Sandbox Code Playgroud)

JNDI查找名称'UserBean'似乎是正确的.不知道问题是什么.有人可以帮忙吗?我已经使用JPA 2.0和EJB 3.x在weblogic 12c上部署了我的应用程序

提前致谢.

jndi java-ee jpa-2.0 ejb-3.1

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

没有元模型使用的JPA 2 Criteria API不区分大小写的条件

如何在没有元模型使用的情况下创建不区分大小写的条件查询?

我正在尝试做这样的事情:

   CriteriaBuilder builder = entityManager.getCriteriaBuilder();
    CriteriaQuery<Resident> criteria = builder.createQuery(Resident.class);
    Root<Resident> personRoot = criteria.from(Resident.class);

    criteria.where(builder.and(
            builder.equal(builder.upper(personRoot.get("firstName")), filter.getFirstName())),  //ERROR
            builder.equal(personRoot.get("lastName"), filter.getLastName()));
Run Code Online (Sandbox Code Playgroud)

但它会产生错误:

接口javax.persistence.criteria.CriteriaBuilder中的方法upper不能应用于给定的类型; 需要[ERROR]:找到javax.persistence.criteria.Expression [ERROR]:javax.persistence.criteria.Path

java hibernate jpa criteria-api jpa-2.0

5
推荐指数
2
解决办法
7557
查看次数

使用@EmbeddedId通过组合键上的@GeneratedValue生成的NULL ID

尝试通过Spring Data JPA在具有复合键(Long&Date)的表中保存一行。复合键的Long部分是@GeneratedValue。但是在进行基本的save()调用时出现以下错误:

org.hibernate.id.IdentifierGenerationException: null id generated for:class com.bts.billing.domain.CashBatchPaymentHistoryDto
Run Code Online (Sandbox Code Playgroud)

日期是在save()之前手动设置的,并且我已经验证了音序器存在于数据库中并且可以访问。

实体

@Entity
@Table(name = "CASH_BATCH_PMT_H")
public class CashBatchPaymentHistoryDto implements Serializable {
    private static final long serialVersionUID = 1L;

    @EmbeddedId
    private CashBatchPaymentHistoryPK pk;

    private Date        cashBatchProcDt;
    @Column(name = "C_CBP_STS", nullable = false)
    private String      cashBatchStatus;
    @Column(name = "C_CBP_TYP", nullable = false)
    private String      cashBatchType;

    //Removed Getters & Setters To Save Space
}
Run Code Online (Sandbox Code Playgroud)

@Embeddable类别

@Embeddable    
@SequenceGenerator(name = "CBPMT", sequenceName = "CBPMT", allocationSize = 1)
public class CashBatchPaymentHistoryPK implements …
Run Code Online (Sandbox Code Playgroud)

jpa composite-key jpa-2.0 spring-data spring-data-jpa

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

如何使用JPA和JpaSpecificationExecutor按结果分组?

我正在使用JpaSpecificationExecutor,JPA 2.0,Hibernate和MSSQL,并希望使用CriteriaBuilder构建以下查询:

SELECT CURR_DATE, MAX(POSITION) FROM TOP_COMPONENT_HISTORY GROUP BY CURR_DATE
Run Code Online (Sandbox Code Playgroud)

我的问题:可能吗?如果,怎么办?

多谢您为此下定决心!

这是我的代码。

表格(TOP_COMPONENT_HISTORY)

1   ARC_ID  varchar NO          
2   CURR_DATE   varchar NO          
3   REG_DATE    datetime2   YES         7
4   APPLY_DATE  datetime2   YES         7
5   POSITION    int YES 10  0   
6   REG_USER_ID varchar NO          
7   MOD_USER_ID varchar NO  
Run Code Online (Sandbox Code Playgroud)

服务

public Page<TopComponentHistory> findByCurrDate(ArticleSearchForm searchForm){
        return topComponentHistoryRepository.findAll(TopComponentHistory.findAllGroupBy(),constructPageSpecification(searchForm.getPageNum());
    }
Run Code Online (Sandbox Code Playgroud)

public class TopComponentHistory implements Serializable {
    public static Specification<TopComponentHistory> findAllGroupBy() {     
       How can i make query...
       return ..
    }
}
Run Code Online (Sandbox Code Playgroud)

资料库

public interface TopComponentHistoryRepository extends …
Run Code Online (Sandbox Code Playgroud)

hibernate jpa-2.0 spring-data spring-data-jpa

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