我刚刚意识到org.hibernate.cache.internal.NoCacheProviderHibernate 4 Core包中没有类.也许它被弃用了.那么Hibernate 4有什么交替的吗?先感谢您!
有人可以澄清单阶段和两阶段提交之间的区别.据我所知,单阶段提交表示在应用程序服务器(服务方法 - > EntityManager)过程中的提交,而XA提交是直到数据库的相同事务(服务方法 - > EntityManager - > DB)并按顺序使用正确回滚整个事务.那么为什么我们不默认使用XA驱动程序呢?这只是性能问题吗?如果我错了,请纠正我.
在我的项目中,我为用户和公司提供实体:
@Entity
@Table(name = "users")
public class UserDetails {
@Id
@GeneratedValue
@Column(name = "user_id")
private int id;
@Column(name = "first_name")
@NotEmpty
@Size(min = 2, max = 20)
private String firstName;
@ManyToMany(cascade = CascadeType.REFRESH)
@JoinTable(name = "users_companies",
joinColumns = @JoinColumn(name = "user_id"),
inverseJoinColumns = @JoinColumn(name = "company_id"))
private Set<CompanyDetails> userCompanies = new HashSet();
//getters and setters of course...
}
@Entity
@Table(name = "companies")
public class CompanyDetails {
@Id
@GeneratedValue
@Column(name = "company_id")
private int id;
@Column(name = "name")
@NotEmpty
@Size(min = …Run Code Online (Sandbox Code Playgroud) 获取会话HttpServletRequest.getSession()和HttpSession注入控制器方法之间有什么区别吗?
commit ×1
database ×1
hibernate ×1
hibernate3 ×1
httpsession ×1
java ×1
java-ee ×1
jpa ×1
jsp ×1
many-to-many ×1
servlets ×1
session ×1
spring-mvc ×1
xa ×1