有谁知道Seam 2.x(特别是2.2.x)下是否支持Hibernate 3.5?我对一些JPA 2功能非常感兴趣,特别是查询构建,但是在Seam框架内工作.是否支持此版本的库?提前致谢!
JPA 1.0是否支持映射GregorianCalendar
?我没有在JPA 1.0的映射文件规范中找到任何内容GregorianCalendar
.JPA 2.0怎么样?
我正在使用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或者是否有更好的解决方案?
我在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) 我正在为列中的值显示(特定于语言)标签.该列是可排序的,JSF标签与数据库值不同.我正在使用带分页的primefaces数据表.
如何按标签排序,而不是按数据库值排序?是否有任何可能的翻译,所以我的JPA标准知道不同的价值?
在内存中排序不是一个选项,因为数据集可能很大,我只想显示一个子集(分页大小例如每页10个项目)
我有一个问题需要理解容器管理和应用程序管理的实体管理器之间的差异?
如果你能给我一个说明差异的例子,我将非常感激.
我正在使用以下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上部署了我的应用程序
提前致谢.
如何在没有元模型使用的情况下创建不区分大小写的条件查询?
我正在尝试做这样的事情:
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
尝试通过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
@SequenceGenerator(name = "CBPMT", sequenceName = "CBPMT", allocationSize = 1)
public class CashBatchPaymentHistoryPK implements …
Run Code Online (Sandbox Code Playgroud) 我正在使用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) jpa-2.0 ×10
hibernate ×5
jpa ×5
java ×2
orm ×2
spring-data ×2
cascade ×1
criteria-api ×1
eclipselink ×1
ejb-3.1 ×1
java-ee ×1
jndi ×1
jsf-2 ×1
one-to-one ×1
primefaces ×1
seam ×1