org.hibernate.cfg.Environment.jvmHasTimestampBug()方法的使用及代码示例

x33g5p2x  于2022-01-19 转载在 其他  
字(5.5k)|赞(0)|评价(0)|浏览(114)

本文整理了Java中org.hibernate.cfg.Environment.jvmHasTimestampBug()方法的一些代码示例,展示了Environment.jvmHasTimestampBug()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Environment.jvmHasTimestampBug()方法的具体详情如下:
包路径:org.hibernate.cfg.Environment
类名称:Environment
方法名:jvmHasTimestampBug

Environment.jvmHasTimestampBug介绍

[英]This will be removed soon; currently just returns false as no known JVM exibits this bug and is also able to run this version of Hibernate ORM.
[中]这将很快被移除;目前只返回false,因为没有已知的JVM存在此错误,并且能够运行此版本的Hibernate ORM。

代码示例

代码示例来源:origin: jboss.jboss-embeddable-ejb3/hibernate-all

  1. public Object get(ResultSet rs, String name) throws HibernateException, SQLException {
  2. Timestamp ts = rs.getTimestamp(name);
  3. if (ts!=null) {
  4. Calendar cal = new GregorianCalendar();
  5. if ( Environment.jvmHasTimestampBug() ) {
  6. cal.setTime( new Date( ts.getTime() + ts.getNanos() / 1000000 ) );
  7. }
  8. else {
  9. cal.setTime(ts);
  10. }
  11. return cal;
  12. }
  13. else {
  14. return null;
  15. }
  16. }

代码示例来源:origin: hibernate/hibernate

  1. public Object get(ResultSet rs, String name) throws HibernateException, SQLException {
  2. Timestamp ts = rs.getTimestamp(name);
  3. if (ts!=null) {
  4. Calendar cal = new GregorianCalendar();
  5. if ( Environment.jvmHasTimestampBug() ) {
  6. cal.setTime( new Date( ts.getTime() + ts.getNanos() / 1000000 ) );
  7. }
  8. else {
  9. cal.setTime(ts);
  10. }
  11. return cal;
  12. }
  13. else {
  14. return null;
  15. }
  16. }

代码示例来源:origin: org.hibernate.orm/hibernate-core

  1. public <X> Calendar wrap(X value, SharedSessionContractImplementor session) {
  2. if ( value == null ) {
  3. return null;
  4. }
  5. if ( Calendar.class.isInstance( value ) ) {
  6. return (Calendar) value;
  7. }
  8. if ( ! Date.class.isInstance( value ) ) {
  9. throw unknownWrap( value.getClass() );
  10. }
  11. Calendar cal = new GregorianCalendar();
  12. if ( Environment.jvmHasTimestampBug() ) {
  13. final long milliseconds = ( (Date) value ).getTime();
  14. final long nanoseconds = java.sql.Timestamp.class.isInstance( value )
  15. ? ( (java.sql.Timestamp) value ).getNanos()
  16. : 0;
  17. cal.setTime( new Date( milliseconds + nanoseconds / 1000000 ) );
  18. }
  19. else {
  20. cal.setTime( (Date) value );
  21. }
  22. return cal;
  23. }

代码示例来源:origin: org.hibernate/com.springsource.org.hibernate

  1. public <X> Calendar wrap(X value, WrapperOptions options) {
  2. if ( value == null ) {
  3. return null;
  4. }
  5. if ( Calendar.class.isInstance( value ) ) {
  6. return (Calendar) value;
  7. }
  8. if ( ! java.util.Date.class.isInstance( value ) ) {
  9. throw unknownWrap( value.getClass() );
  10. }
  11. Calendar cal = new GregorianCalendar();
  12. if ( Environment.jvmHasTimestampBug() ) {
  13. final long milliseconds = ( (java.util.Date) value ).getTime();
  14. final long nanoseconds = java.sql.Timestamp.class.isInstance( value )
  15. ? ( (java.sql.Timestamp) value ).getNanos()
  16. : 0;
  17. cal.setTime( new Date( milliseconds + nanoseconds / 1000000 ) );
  18. }
  19. else {
  20. cal.setTime( (java.util.Date) value );
  21. }
  22. return cal;
  23. }
  24. }

代码示例来源:origin: org.hibernate/com.springsource.org.hibernate.core

  1. public <X> Calendar wrap(X value, WrapperOptions options) {
  2. if ( value == null ) {
  3. return null;
  4. }
  5. if ( Calendar.class.isInstance( value ) ) {
  6. return (Calendar) value;
  7. }
  8. if ( ! java.util.Date.class.isInstance( value ) ) {
  9. throw unknownWrap( value.getClass() );
  10. }
  11. Calendar cal = new GregorianCalendar();
  12. if ( Environment.jvmHasTimestampBug() ) {
  13. final long milliseconds = ( (java.util.Date) value ).getTime();
  14. final long nanoseconds = java.sql.Timestamp.class.isInstance( value )
  15. ? ( (java.sql.Timestamp) value ).getNanos()
  16. : 0;
  17. cal.setTime( new Date( milliseconds + nanoseconds / 1000000 ) );
  18. }
  19. else {
  20. cal.setTime( (java.util.Date) value );
  21. }
  22. return cal;
  23. }
  24. }

代码示例来源:origin: org.hibernate.orm/hibernate-core

  1. public <X> Calendar wrap(X value, SharedSessionContractImplementor session) {
  2. if ( value == null ) {
  3. return null;
  4. }
  5. if ( Calendar.class.isInstance( value ) ) {
  6. return (Calendar) value;
  7. }
  8. if ( ! Date.class.isInstance( value ) ) {
  9. throw unknownWrap( value.getClass() );
  10. }
  11. Calendar cal = new GregorianCalendar();
  12. if ( Environment.jvmHasTimestampBug() ) {
  13. final long milliseconds = ( (Date) value ).getTime();
  14. final long nanoseconds = java.sql.Timestamp.class.isInstance( value )
  15. ? ( (java.sql.Timestamp) value ).getNanos()
  16. : 0;
  17. cal.setTime( new Date( milliseconds + nanoseconds / 1000000 ) );
  18. }
  19. else {
  20. cal.setTime( (Date) value );
  21. }
  22. return cal;
  23. }
  24. }

代码示例来源:origin: org.hibernate/com.springsource.org.hibernate.core

  1. public <X> Calendar wrap(X value, WrapperOptions options) {
  2. if ( value == null ) {
  3. return null;
  4. }
  5. if ( Calendar.class.isInstance( value ) ) {
  6. return (Calendar) value;
  7. }
  8. if ( ! Date.class.isInstance( value ) ) {
  9. throw unknownWrap( value.getClass() );
  10. }
  11. Calendar cal = new GregorianCalendar();
  12. if ( Environment.jvmHasTimestampBug() ) {
  13. final long milliseconds = ( (Date) value ).getTime();
  14. final long nanoseconds = java.sql.Timestamp.class.isInstance( value )
  15. ? ( (java.sql.Timestamp) value ).getNanos()
  16. : 0;
  17. cal.setTime( new Date( milliseconds + nanoseconds / 1000000 ) );
  18. }
  19. else {
  20. cal.setTime( (Date) value );
  21. }
  22. return cal;
  23. }
  24. }

代码示例来源:origin: org.hibernate.orm/hibernate-core

  1. public <X> Calendar wrap(X value, SharedSessionContractImplementor session) {
  2. if ( value == null ) {
  3. return null;
  4. }
  5. if ( Calendar.class.isInstance( value ) ) {
  6. return (Calendar) value;
  7. }
  8. if ( ! Date.class.isInstance( value ) ) {
  9. throw unknownWrap( value.getClass() );
  10. }
  11. Calendar cal = new GregorianCalendar();
  12. if ( Environment.jvmHasTimestampBug() ) {
  13. final long milliseconds = ( (Date) value ).getTime();
  14. final long nanoseconds = java.sql.Timestamp.class.isInstance( value )
  15. ? ( (java.sql.Timestamp) value ).getNanos()
  16. : 0;
  17. cal.setTime( new Date( milliseconds + nanoseconds / 1000000 ) );
  18. }
  19. else {
  20. cal.setTime( (Date) value );
  21. }
  22. return cal;
  23. }

代码示例来源:origin: org.hibernate/com.springsource.org.hibernate

  1. public <X> Calendar wrap(X value, WrapperOptions options) {
  2. if ( value == null ) {
  3. return null;
  4. }
  5. if ( Calendar.class.isInstance( value ) ) {
  6. return (Calendar) value;
  7. }
  8. if ( ! Date.class.isInstance( value ) ) {
  9. throw unknownWrap( value.getClass() );
  10. }
  11. Calendar cal = new GregorianCalendar();
  12. if ( Environment.jvmHasTimestampBug() ) {
  13. final long milliseconds = ( (Date) value ).getTime();
  14. final long nanoseconds = java.sql.Timestamp.class.isInstance( value )
  15. ? ( (java.sql.Timestamp) value ).getNanos()
  16. : 0;
  17. cal.setTime( new Date( milliseconds + nanoseconds / 1000000 ) );
  18. }
  19. else {
  20. cal.setTime( (Date) value );
  21. }
  22. return cal;
  23. }
  24. }

相关文章